Ответ 1
Стандартная исходная папка для проектов Java -
./src
Для импортированных проектов maven просто удалите эту папку из списка исходных папок в настройках пути построения. Правильная папка источника
./src/main/java
У меня есть несколько проектов Maven, преобразованных в одно рабочее пространство Eclipse. Когда я редактирую код под Eclipse, я иногда использую комбинацию клавиш CTRL + SHIFT + M для автоматического добавления импорта в классы из проекта в моем рабочем пространстве. Но почему-то они добавляются следующим образом:
import src.main.java.com.mycompany;
а для реального пакета, который я хотел импортировать, com.mycompany
.
Это должно быть какая-то конфигурация в Eclipse, чтобы исправить это, но я в замешательстве. Однако этот вопрос очень раздражает.
EDIT:
Я забыл упомянуть, что файлы Eclipse были сгенерированы с помощью команды mvn eclipse:eclipse
.
В проекте Eclipse, похоже, настроена правильно. Его исходные папки установлены следующим образом:
И все под Eclipse работает правильно, кроме ситуации, когда я нажимаю клавиши CTRL + SHIFT + M
Стандартная исходная папка для проектов Java -
./src
Для импортированных проектов maven просто удалите эту папку из списка исходных папок в настройках пути построения. Правильная папка источника
./src/main/java
В eclipse;
Сначала удалите исходные папки. -right клик → меню → путь сборки → удалить из пути сборки
то
Щелкните правой кнопкой мыши исходную папку. путь сборки → использовать в качестве исходной папки.
Похоже, ваши настройки указывают на родителя исходной папки, поэтому src распознается как пакет с помощью eclipse.
Это потому, что eclipse не знает о согласии над конфигурацией filestructure Maven. Установите плагин M2Eclipse и File > New > Other > Maven Project
для новых проектов или для существующих щелкните правой кнопкой мыши на импортированном проекте на Package Explorer
> Maven > Enable Dependency Management
, После успешного завершения в Проводнике пакетов вы увидите, что ваш проект будет хорошо собран после конфедерологической структуры Maven, такой как src/main/java
, src/main/resources
, src/test/java
, и с этого момента вы начнете видеть свою иерархию структуры пакета, например com.mysite.myproject..
Сначала удалите его. Затем добавьте его обратно, щелкнув правой кнопкой мыши по package- > build path- > configure build path- > Source- > Add Folder и добавьте все дерево/src/main/java
У вас неправильные исходные папки в пути сборки, и это удивительно, что все работает вообще.
Вы можете использовать либо maven-eclipse-plugin, либо M2Eclipse, чтобы автоматизировать это право, или вы можете вручную исправить путь сборки, чтобы называть наши фактические исходные папки, а не их прадедушки.
Не из вышеперечисленного работал у меня. Наконец, я просто изменил имя папки scr на scr-java, и это удалило структуру пакета с помощью scr в качестве пакета root.