Можно ли рассматривать многомодульный проект Maven в Eclipse как иерархию? - PullRequest
11 голосов
/ 10 февраля 2012

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

Ответы [ 4 ]

11 голосов
/ 02 августа 2016

Начиная с Eclipse 4.5, можно увидеть многомодульный проект maven в виде дерева. Для этого вам нужно импортировать все модули как отдельные проекты, затем в представлении «Project Explorer» нажать «View Menu» (кнопка треугольника), выбрать «Custom view» и на вкладке «Content» поставить галочку «Nested Projects». Это древовидное представление не работает в представлении «Обозреватель пакетов», только в «Обозревателе проектов».

Customize view for

Tree project structure

3 голосов
/ 08 марта 2012

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

1 голос
/ 09 апреля 2019

Если кто-то ищет это здесь, это то, что я сделал, чтобы иметь иерархическое представление.

В Eclipse нажмите Windows> Показать представление> Project Explorer.Когда вы находитесь в представлении Project Explorer, щелкните раскрывающийся значок и выберите Представление проектов> Иерархический

См. Этот снимок экрана

0 голосов
/ 10 февраля 2012

Итак, создайте структуру папок 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, выбрав команду create project from source и укажите путь к коду,

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...