Можно ли рассматривать мультимодульный проект Maven в Eclipse как иерархию?

Я хочу настроить один модуль Maven (родительский POM), который отображает все дочерние модули под ним, но это, похоже, не работает правильно в Eclipse. Например, открытый тип (ctrl + shift + t) не работает, потому что Eclipse не обнаруживает исходные файлы в родительском POM. Единственный способ, по-видимому, работать с родительскими/дочерними модулями - это импортировать каждый модуль в качестве независимого проекта. У нас есть 10+ дочерних модулей в нашем родителе, и если я хочу иметь несколько выпусков родителя в одном рабочем пространстве, это становится еще хуже, потому что все дочерние модули отображаются как проекты.

Ответ 1

После большого количества исследований, включая попытку аналогичного подхода с Netbeans, это просто невозможно. Родительские POM обрабатываются как таковые, и каждый модуль должен быть загружен как проект "верхнего уровня", чтобы IDE могли распознавать источник.

Ответ 2

Так как Eclipse 4.5 можно увидеть мультимодульный проект maven как дерево. Для этого вам нужно импортировать все модули в виде отдельных проектов, затем в окне "Проводник проекта" нажмите "Меню просмотра" (кнопка треугольника), выберите "Настроить представление" и на вкладке "Содержимое" отметьте "Вложенные проекты". Это представление дерева не работает в представлении "Проводник пакета", только в "Проводнике проекта".

Настроить представление для Project Explorer "

Структура проекта дерева

Ответ 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, выбрав проект для источника и укажите путь к нему,

Затем настройте путь сборки, вкладку источника, добавьте все папки модулей в качестве источника. Я считаю этот адрес всеми вашими требованиями.