Как запустить выбранные модули, используя родительский pom в Maven, как у меня - PullRequest
1 голос
/ 20 марта 2012
<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>

иногда как разработчик, если я хочу создать первый модуль только со всеми его зависимостями, так как мне решить эту задачу в родительском ПОМ? Maven 3.0.3 JDK-1,6

Ответы [ 2 ]

3 голосов
/ 20 марта 2012

Для этого вы можете использовать параметр -pl или --projects командной строки maven.

например,

mvn --p APP_1

Это создаст APP_1 и его зависимые модули.

2 голосов
/ 20 марта 2012

Использовать профиль в родительском pom:

</profiles>
  <profile>
    <!-- Build App 1 -->
    <id>app1</id>
    <modules>
      <module>APP_1</module>
      <module>web_1</module>
      <module>service_1</module>
      <module>schema_1</module>
    </modules>
  </profile>
  <profile>
    <!-- Build App 2 -->
    <id>app2</id>
    <modules>
      <module>APP_2</module>
      <module>web_2</module>
      <module>service_2</module>
      <<module>schema_2</module>
    </modules>
  </profile>
</profiles>

Для сборки приложения 1:

mvn clean install -Papp1

Для сборки приложения 2:

mvn clean install -Papp2

...