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
, и поэтому его рекомендуется не передавать и не создавать версии.