2011-04-07 59 views
5

我有一个调用两个子模块的maven多模块项目。请注意,这个子模块不使用父标记标记。现在我需要只在一个子模块上执行部署阶段,而不是另一个。有人可以提供任何有关这样做的最佳方式的建议吗?如何跳过多生成模块中的生命周期阶段

谢谢

回答

5

在本FAQmaven deploy plugin提到,以及在讨论this SO,你应该添加以下你不想部署模块的POM。

 <plugin> 
      <artifactId>maven-deploy-plugin</artifactId> 
      <version>X.Y</version> 
      <configuration> 
      <skip>true</skip> 
      </configuration> 
     </plugin> 
+0

请注意,并非所有插件都支持此配置,因此请确保检查插件目标配置!例如'maven-compiler-plugin'使用'skipMain'。 – 2013-04-29 15:55:37

0

多模块maven项目可以指定在哪个子模块上执行父级pom.xml的阶段。

  1. 转到其中父pom.xml的是
  2. 执行:MVN --projects [目标模块的artifactId] [相位/目标。例如:mvn --projects submodule1 deploy