如何在Maven中使用父pom运行所选模块,就像我一样

时间:2012-03-19 22:53:10

标签: maven continuous-integration maven-plugin maven-3 maven-scm

<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中完成这个任务呢? maven 3.0.3 JDK-1.6

2 个答案:

答案 0 :(得分:3)

您可以使用maven命令行的-pl--projects参数。

e.g。

mvn --p APP_1

这将构建APP_1及其相关模块。

答案 1 :(得分:2)

在父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>

构建App1:

  

mvn clean install -Papp1

构建App2:

  

mvn clean install -Papp2