2011-04-07 34 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
相關問題