Проект Eclipse скрывает папку src

По какой-то причине Eclipse начал скрывать папку «src» в некоторых, но не во всех моих проектах, и я хотел бы вернуть ее.

Файлы в src по-прежнему доступны в других сгенерированных представлениях, таких как ресурсы Java и развернутые ресурсы, но фактическая папка src скрыта от всех представлений, включая Project Explorer, Navigator и Open Resource (Ctrl+Shift+R). Особенно раздражает невозможность навигации через Open Resource.

Кто-нибудь знает, почему папка исчезла, и как ее вернуть?

У меня такое чувство, что я изменил настройку где-то некоторое время назад, не осознавая побочных эффектов, но я действительно изо всех сил пытаюсь отменить это изменение. Другие люди в моей команде не затронуты, поэтому я предполагаю, что это настройка где-то на моей машине.

Рассматриваемые проекты — это все проекты Spring Maven, использующие m2e. Два затронутых проекта являются проектами веб-приложений и WAR, но другие проекты веб-приложений не затрагиваются.

Вещи, которые я пытался свести на нет причину:

  • С плагином Spring Tool Suite и без него.
  • Чистая установка Eclipse JavaEE без дополнительных плагинов.
  • Удаление и воссоздание моей рабочей области.
  • Проверка чистого исходного кода.
  • Удаление любых файлов .project, .classpath, .settings из оформления заказа.
  • Удаление и повторный импорт всех проектов через Maven.
  • Отключение всех фильтров в Project Explorer и Navigator.
  • Сравнение сгенерированных файлов .project и .settings между проектами без явных различий.

Детали программного обеспечения:

  • Дебиан 7, 64-разрядная версия
  • Oracle JDK 1.7u25 64-разрядная версия.
  • Eclipse Kepler, версия Java EE, 64-разрядная версия Linux.
  • m2e 1.0, поставляемый с Kepler

скриншот


person bamason    schedule 21.08.2013    source источник


Ответы (3)


  • щелкните правой кнопкой мыши проект

  • выбрать свойства

  • выберите путь сборки Java

  • перейти на вкладку источника

  • нажмите добавить папку

  • выберите исходную папку (src/main/java)

Я бы еще добавил src/main/resources, src/test/java, src/test/resources

person jmj    schedule 21.08.2013
comment
Спасибо за ответ. src/main/java и т. д. уже добавлены m2e в качестве исходных папок, поэтому все работает, как и ожидалось. Интересно, что когда я проверяю «Добавить папку», диалоговое окно выбора также скрывает папку src от выбора. i.imgur.com/fq6AWnH.png i.imgur.com/ZRFY1wo.png - person bamason; 22.08.2013
comment
может потому что он уже добавлен? попробуйте удалить проект из рабочей области (не с диска) и повторно импортировать его - person jmj; 22.08.2013

Отвечая на мой собственный вопрос, чтобы помочь всем, кто получает это, так как я потратил пару дней своего времени на выяснение причины.

Кто-то из моей команды случайно проверил папку .git где-то глубоко под src/main/webapp, что вызывает проблему при импорте проекта. Удаление случайной папки .git устраняет проблему.

Я предполагаю, что это сбивает с толку подключаемый модуль EGit, который поставляется с версией Eclipse для Java EE. Мы не используем Git, поэтому у меня не было причин подозревать его в качестве причины проблемы. Никто из команды не видел проблемы, поскольку она проявляется только при повторном импорте проектов.

Надеюсь на каком-то этапе отправить отчет об ошибке в проект EGit, поскольку я не могу понять, почему он должен когда-либо скрывать папку «src», как это.

person bamason    schedule 22.08.2013
comment
тоже была эта проблема с папкой .git в каталоге поставщиков... Я удалил .git и вернул своих поставщиков. Спасибо ! - person mika; 20.06.2014

Я встретил ту же проблему. В моем случае при создании нового проекта вернулся предыдущий экран со списком папок.

person user68441    schedule 09.10.2015