мультимодульная структура проекта maven в Eclipse - PullRequest
1 голос
/ 22 февраля 2012

У меня есть два модуля под основным проектом

main
|
|
--module-a
|
|
--module-b

Я создал его, используя eclipse-> new -> Maven project, eclipse-> new-> maven module.

Структура в файловой системе выглядит правильно,Но в eclipse он показывает модуль-a, модуль-b как два новых проекта в проводнике пакетов.

Мой основной проект выглядит следующим образом.

enter image description here

Я видел несколько многомодульных проектов, в которых модули присутствуют в основном проекте в проводнике пакетов.Основной проект имел

module-a / src / main / java
module-a / src / test / java
module-a / src / resources / java
module-b /src / main / java
module-b / src / test / java
module-b / src / resources / java.

Как мне преобразовать мой проект в такой?

Ответы [ 5 ]

11 голосов
/ 19 февраля 2015

Начиная с Eclipse 4.5.M5 (которую вы уже можете загрузить в http://eclipse.org/downloads), в представлении Project Explorer есть параметр для иерархического отображения проектов, чтобы лучше обрабатывать такие случаи. Подробнее см. https://www.eclipse.org/eclipse/news/4.5/M5/.

1 голос
/ 21 мая 2012

Если вы перейдете к действующей файловой системе (например, используйте представление 'navigator' в eclipse), вы обнаружите, что субмодули действительно существуют в основной родительской папке проекта.

Eclipse достаточно хорош (достаточно умным или каким-либо другим), чтобы вытащить их, когда вы используете представление «Package Explorer».Я полагаю, что это облегчает поиск и навигацию в высокомодульном проекте.

Однако, если вы правильно настроите Parent POM, вы можете иметь плоскую структуру для вашего модульного проекта, если вы этого пожелаете (я неПока что я не смог заставить это работать, пока я думаю, что это связано с путями к классам подмодулей или чем-то еще?).

Дэвид.

0 голосов
/ 03 февраля 2019

Вы можете сделать это и в более ранних версиях Eclipse. Закройте и удалите проекты подмодулей (так как они уже присутствуют в родительской папке). Теперь нажмите «Свойства» в главном проекте -> Фасеты проекта -> Преобразовать в граненую форму. Это автоматически определит Java, нажмите «Применить», «ОК». Теперь вы можете видеть, что эти модули создаются с исходными папками

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

Я видел несколько многомодульных проектов, где присутствуют модули в рамках основного проекта в проводнике пакетов.

Вот что делает плагин maven eclipse. Он просто создает один проект с несколькими исходными каталогами для каждого модуля многомодульного проекта Maven.

Если вы хотите увидеть некоторую иерархическую структуру в затмении - используйте рабочие наборы. Создайте рабочий набор с именем parent, добавьте к нему module-a и module-b, и визуально он будет отделен от других проектов в рабочей области eclipse.

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

По сути, Eclipse не поддерживает Maven-метод структурирования проектов.

Используя M2E, можно выполнять Maven как часть сборки, но таким образом вы теряете управление проектами и дополнительные возможности сборки.Eclipse.

Вы также можете просто использовать макет Eclipse в IDE и выполнять сборку с Maven на сервере сборки, но таким образом вы должны убедиться, что две сборки идентичны.

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