Проект мульти-веб-приложения Maven 2 - как создать одно веб-приложение? - PullRequest
1 голос
/ 18 октября 2010

У меня следующая схема исходного кода:

.
├── pom.xml
├── modules (has pom)
│   ├── module1 (has pom) 
│   └── module2 (has pom)
│   └── moduleN (has pom)
└── webapp1 (has pom)
└── webapp2 (has pom)

webapp1 и webapp2 зависят от всех модулей (модули DAO, службы и т. Д.).На данный момент я собираю все из корня и mvn package дает мне два файла WAR.

Как мне встроить только webapp1 или webapp2?

Если я cd в webapp1 и запуститьmvn package он говорит, что не может загрузить moduleX.jar (это с чистым хранилищем).Конечно, Maven должен быть в состоянии сделать вывод, что эти модули должны быть собраны сначала как зависимости?

1 Ответ

1 голос
/ 18 октября 2010

Как мне создать только webapp1 или webapp2?

Используйте «расширенные опции реактора» . Из корня:

mvn install -pl webapp1 -am

Это говорит maven установить webapp1 и проекты, от которых зависит webapp1 (в правильном порядке).

Справка (mvn -h) документирует эти команды следующим образом:

-pl, --projects
        Build specified reactor projects instead of all projects
-am, --also-make
        If project list is specified, also build projects required by the list

Обратите внимание, что вам нужно вызвать install, зависимости всегда разрешаются через локальный репозиторий (поэтому вам нужно install их). Я ошибся, вызов package работает (я не знаю как / почему, но это так).

...