Импорт многомодульного проекта maven из Git в Eclipse / STS - PullRequest
0 голосов
/ 04 мая 2018

Я отчаянно пытался импортировать многомодульный проект maven из GIT в мою (только что установленную) STS 3.9.4. В последние часы я перепробовал множество решений, которые были опубликованы при переполнении стека, но ни одно из них не помогло мне.

Вот шаги, которые я сделал:

  • git clone d репозиторий из командной строки (намеренно, потому что он также не работал, когда я использовал GIT-интеграцию STS)
  • импортировал проект через File / Import / Maven / Existing Maven Projects

После того, как проект был импортирован, он выглядит следующим образом: Project structure

(пожалуйста, не обращайте внимания на красный значок в левом верхнем углу, проблема сохраняется, даже если этот значок отсутствует)

Я могу Run As / Maven Install любой pom.xml, но когда я пытаюсь редактировать исходный код Java, Eclipse сообщает мне The resource is not on the build path of a Java project. Чтобы исправить это, я попытался:

  • преобразовать в граненую форму
  • добавлена ​​природа Java
  • Configure Build Path / Set as source folder
  • добавить buildcommand org.eclipse.jdt.core.javabuilder в .project

Возможность сборки - это хорошо, но редактирование исходного кода без поддержки Organize Imports, Format Source и т. Д. - настоящая боль.

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Из вашего снимка экрана я предполагаю, что модули вложены в каталог pom реактора (= родительский pom), и вы импортировали все из них как проекты (реактор и модули).

Не добавляйте Java-конструктор в проект «Реактор».

Убедитесь, что файлы java открыты не из проектов, соответствующих pom реактора, а из папки src внутри проектов соответствующих модулей.

0 голосов
/ 04 мая 2018

Решение этой проблемы было как-то скрыто, но в конце я должен сказать, что причина была ясна. После того как я проверил другой многомодульный проект (https://github.com/Activiti/Activiti.git),), я был уверен, что мой STS и другие компоненты не страдают от общей проблемы. Поэтому причина должна быть найдена в самом проекте.

Многомодульный проект был правильно настроен на уровне pom.xml. Но самый верхний pom.xml был изменен: большинство модулей были закомментированы: commented out modules in pom

Разработчик, представивший это изменение, не столкнулся с какими-либо проблемами, поскольку сохранил свое уже существующее рабочее пространство. И проблема возникает только тогда, когда создается новое рабочее пространство и maven сканирует файлы pom.

...