Подтвердить что ты не робот

Неправильное имя пакета при использовании автоматического добавления импорта в Eclipse

У меня есть несколько проектов Maven, преобразованных в одно рабочее пространство Eclipse. Когда я редактирую код под Eclipse, я иногда использую комбинацию клавиш CTRL + SHIFT + M для автоматического добавления импорта в классы из проекта в моем рабочем пространстве. Но почему-то они добавляются следующим образом:

import src.main.java.com.mycompany;

а для реального пакета, который я хотел импортировать, com.mycompany. Это должно быть какая-то конфигурация в Eclipse, чтобы исправить это, но я в замешательстве. Однако этот вопрос очень раздражает.

EDIT:

Я забыл упомянуть, что файлы Eclipse были сгенерированы с помощью команды mvn eclipse:eclipse.

В проекте Eclipse, похоже, настроена правильно. Его исходные папки установлены следующим образом:

  • src/test/java
  • SRC/тест/ресурсы
  • src/main/java
  • SRC/основные/ресурсы

И все под Eclipse работает правильно, кроме ситуации, когда я нажимаю клавиши CTRL + SHIFT + M

4b9b3361

Ответ 1

Стандартная исходная папка для проектов Java -

./src

Для импортированных проектов maven просто удалите эту папку из списка исходных папок в настройках пути построения. Правильная папка источника

./src/main/java

Ответ 2

В eclipse;

Сначала удалите исходные папки. -right клик → меню → путь сборки → удалить из пути сборки

то

Щелкните правой кнопкой мыши исходную папку. путь сборки → использовать в качестве исходной папки.

Похоже, ваши настройки указывают на родителя исходной папки, поэтому src распознается как пакет с помощью eclipse.

Ответ 3

Это потому, что 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..

Ответ 4

Сначала удалите его. Затем добавьте его обратно, щелкнув правой кнопкой мыши по package- > build path- > configure build path- > Source- > Add Folder и добавьте все дерево/src/main/java

Ответ 5

У вас неправильные исходные папки в пути сборки, и это удивительно, что все работает вообще.

Вы можете использовать либо maven-eclipse-plugin, либо M2Eclipse, чтобы автоматизировать это право, или вы можете вручную исправить путь сборки, чтобы называть наши фактические исходные папки, а не их прадедушки.

Ответ 6

Не из вышеперечисленного работал у меня. Наконец, я просто изменил имя папки scr на scr-java, и это удалило структуру пакета с помощью scr в качестве пакета root.