Я хочу настроить один модуль Maven (родительский POM), который отображает все дочерние модули под ним, но это, похоже, не работает правильно в Eclipse. Например, открытый тип (ctrl + shift + t) не работает, потому что Eclipse не обнаруживает исходные файлы в родительском POM. Единственный способ, по-видимому, работать с родительскими/дочерними модулями - это импортировать каждый модуль в качестве независимого проекта. У нас есть 10+ дочерних модулей в нашем родителе, и если я хочу иметь несколько выпусков родителя в одном рабочем пространстве, это становится еще хуже, потому что все дочерние модули отображаются как проекты.
Можно ли рассматривать мультимодульный проект Maven в Eclipse как иерархию?
Ответ 1
После большого количества исследований, включая попытку аналогичного подхода с Netbeans, это просто невозможно. Родительские POM обрабатываются как таковые, и каждый модуль должен быть загружен как проект "верхнего уровня", чтобы IDE могли распознавать источник.
Ответ 2
Так как Eclipse 4.5 можно увидеть мультимодульный проект maven как дерево. Для этого вам нужно импортировать все модули в виде отдельных проектов, затем в окне "Проводник проекта" нажмите "Меню просмотра" (кнопка треугольника), выберите "Настроить представление" и на вкладке "Содержимое" отметьте "Вложенные проекты". Это представление дерева не работает в представлении "Проводник пакета", только в "Проводнике проекта".
Ответ 3
Если кто-то ищет это здесь, это то, что я сделал, чтобы иметь иерархическое представление.
В Eclipse выберите "Windows"> "Показать представление"> "Project Explorer". Когда вы находитесь в представлении Project Explorer, щелкните по раскрывающемуся значку и выберите Представление проектов> Иерархический
Ответ 4
Ну, создайте структуру папки maven таким образом
ManiProject,
Модуль 1
Pom.xml </b>
Eg: '<project......
<parent> <artifactId>artifactIdMainProject</artifactId>
<groupId>groupIdMainProject</groupId>
<version>1.0-SNAPSHOT</version>
</parent>'
....
src
Main
test
Модуль 2 Pom.xml
Eg: '<project......
<parent> <artifactId>artifactIdMainProject</artifactId>
<groupId>groupIdMainProject</groupId>
<version>1.0-SNAPSHOT</version>
</parent>'
....
src
Main
test
.... Модуль N
pom.xml
Eg: '<project......
<parent> <artifactId>artifactIdMainProject</artifactId>
<groupId>groupIdMainProject</groupId>
<version>1.0-SNAPSHOT</version>
</parent>'
....
src
Main
test
pom.xml
`Например: artifactIdMainProject
<groupId>groupIdMainProject</groupId></b>
<version>1.0-SNAPSHOT</version></b>
....
<module> Module1 </module></b>
<module> Module2</module></b>
<module> ModuleN </module></b>
....
Теперь создайте проект в Eclipse, выбрав проект для источника и укажите путь к нему,
Затем настройте путь сборки, вкладку источника, добавьте все папки модулей в качестве источника. Я считаю этот адрес всеми вашими требованиями.