Проект Eclipse показывает ненужную папку проекта, которая не может быть удалена - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть проект Java в Eclipse IDE для предприятия Java Разработчики 2018-12 (4.10.0), построенные с использованием Maven.

По какой-то причине папка src/test отображается в Project Explorer как папка проекта (я имею в виду папку проекта Eclipse, а не папку файловой системы), кроме того, она отображается в проекте как исходная папка . Это кажется ненужным и аномальным. Например, то же самое не происходит с src/main, который отображается только как исходная папка:

enter image description here

Если я пытаюсь удалить папку проекта src/test, Eclipse предупреждает меня, что он содержит исходные папки, которые будут удалены вместе с ним. На самом деле я все равно однажды попробовал: сделал копию файлов, удалил папку проекта src/test, а затем заменил файлы на диске, но когда я это сделал, папка проекта просто выскочила обратно.

Почему это произошло и как я могу это почистить?

1 Ответ

0 голосов
/ 04 февраля 2020

src с подпапкой test показывается по причинам

Существуют обычные и исходные папки. Для более быстрого доступа исходные папки отображаются уплотненными на первом уровне вместо обычного дерева папок. В вашем случае есть пять исходных папок src/main/java, src/main/resources, src/test/java, src/test/resources и - возможно, по ошибке (см. Ниже) - src/main, которые не отображаются в обычном дереве папок, но находятся в первый уровень.

Напротив, src и его подпапка test являются обычными папками и поэтому отображаются (даже если они пусты, кроме исходных папок) в обычных дерево папок . Они отображаются , поэтому их можно выбрать, а в контекстном меню можно отобразить , содержащее команды (которые могут быть добавлены дополнительными установленными плагинами), относящиеся только к выбранным папкам. Выбор всех исходных папок, содержащихся в src, отличается от выбора папки src, например, при поиске файлов в выбранных папках файл .gitignore в папке src в противном случае будет пропущен.

src/main не должен быть исходной папкой

Иметь src/main и его подпапку src/main/java в качестве исходных папок не имеет смысла, поскольку они являются вложенными. В вашем случае это проект Maven, поэтому вы можете щелкнуть правой кнопкой мыши папку проекта и выбрать Maven> Обновить проекты ... , чтобы получить источник по сравнению с .популярные настройки папок из файла pom.xml и перезаписывают настройки сделанные вручную. Эти настройки хранятся в файле .classpath. В проектах Maven файл .classpath может быть получен из файла pom.xml, и поэтому его рекомендуется не передавать и не создавать версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...