Maven для нескольких модулей - PullRequest
2 голосов
/ 09 февраля 2012

Как запустить выбранные модули, используя родительский pom в Maven, как у меня

<module>APP_1</module>
<module>web_1</module>
<module>service_1</module>
<module>schema_1</module>

<module>APP_2</module>
<module>web_2</module>
<module>service_2</module>
<<module>schema_2</module>

иногда как разработчик, если я хочу собрать только первый модуль, так как мне выполнить эту задачу в родительском pom?

Ответы [ 2 ]

2 голосов
/ 09 февраля 2012

Сначала вы должны принять решение.

Предполагая, что некоторые из ваших дочерних модулей зависят от других дочерних модулей, вы должны решить, хотите ли вы:

a) Соберите один или несколько модулей самостоятельно, используя последнюю собранную версию зависимых модулей, расположенных в вашем каталоге ~ / .m2 / repository. Это очень полезно, если вы хотите, скажем, перестроить модуль web_2, который зависит от модуля service_2, но service_2 в данный момент отключен и не будет компилироваться. В этом случае сделайте это:

mvn clean install --projects module-directory-name

или

б) вы хотите собрать модуль и ревностно проверять все зависимые модули, чтобы выяснить, нужно ли их перестраивать. Это медленнее и безопаснее, как правило. Эта команда:

mvn reactor:make -Dmake.artifacts=com.yourgroup:module-name

Я использую оба из них в разное время каждый день.

1 голос
/ 09 февраля 2012
mvn reactor:make -Dmake.folders=barBusinessLogic

как описано здесь

...