Я думаю, что достаточно запустить родительский POM.См. Вопрос Что такое "реактор" в Maven? о плагине, который реализует это для Maven.Таким образом, у вас есть следующие опции (по крайней мере):
- Создайте родительский POM, который будет также собирать все модули.
- Создайте модуль по отдельности, и он будет строить свои зависимостиавтоматически.
Вот небольшой эксперимент, который я провел самостоятельно:
Автоматическая сборка == false.
Создайте многомодульный проект Maven и добавьте туда 2 модуля.
Вставьте некоторый код в модули,
Запуск mvn install
внутри затмения
В результате я получаю следующий вывод в консоли:
[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