Приложение Maven получило 5 модулей и 6 файлов POM.xml - PullRequest
0 голосов
/ 29 сентября 2011

Я работаю над существующим проектом Maven Который имеет 5 модулей, таких как

 <modules>
    <module>sideware</module>
    <module>xmlmodule</module>
    <module>business</module>
    <module>service</module>
    <module>helper</module>
</modules>

Каждый модуль имеет один файл POM.xml, а также

и один главный Pom.xml

Я использую Eclipse для запуска файлов POM.xml при установке Maven

Скажите, пожалуйста, нужно ли мне запускать каждый файл POM.xml по отдельности ??

Или я могу один раз запустить файл Parent POM.xml ??

Спасибо

1 Ответ

1 голос
/ 29 сентября 2011

Я думаю, что достаточно запустить родительский POM.См. Вопрос Что такое "реактор" в Maven? о плагине, который реализует это для Maven.Таким образом, у вас есть следующие опции (по крайней мере):

  • Создайте родительский POM, который будет также собирать все модули.
  • Создайте модуль по отдельности, и он будет строить свои зависимостиавтоматически.

Вот небольшой эксперимент, который я провел самостоятельно:

  1. Автоматическая сборка == false.enter image description here

  2. Создайте многомодульный проект Maven и добавьте туда 2 модуля. enter image description here

  3. Вставьте некоторый код в модули,enter image description here

  4. Запуск mvn install внутри затмения enter image description here

В результате я получаю следующий вывод в консоли:

[INFO] Scanning for projects...
[INFO] Reactor build order: 
[INFO]   MultiModuleExample
[INFO]   Unnamed - com.tsi.mli:sideware:jar:0.0.1-SNAPSHOT
[INFO]   Unnamed - com.tsi.mli:business:jar:0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] Building MultiModuleExample
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] [site:attach-descriptor {execution: default-attach-descriptor}]
[INFO] [install:install {execution: default-install}]
[INFO] Installing C:\projekte\setools-work\build\example-build-projekte\indigo-full\ws\multi-module-example\pom.xml to C:\Users\mliebelt\.m2\repository\com\tsi\mli\multi-module-example\0.0.1-SNAPSHOT\multi-module-example-0.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - com.tsi.mli:sideware:jar:0.0.1-SNAPSHOT
[INFO]    task-segment: [install]
...

Структура каталогов, которую я получил:

multi-module-example/
  business/
    src/
    target/
    .classpath
    .project
    pom.xml
  sideware/
    ...
  src/
  .project
  pom.xml
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...