2011-10-11 69 views
1

我們在我們的父pom中定義了許多模塊,這些模塊都是定期構建的。除此之外,我們還有一些其他模塊,它們聲明我們的父pom作爲它們的父類,但是現在不包含在父pom中的模塊中。其中一些還沒有完全準備好,其他人不打算連續建造,因此不包括在內。Maven有沒有辦法禁用模塊,但仍然讓父母知道它們?

幾天前我找到了maven-versions-plugin,我想用它來使用update-child-modules目標來提升我們父pom的版本號,但是對於這個我們顯然需要父pom中列出的所有模塊。

所以我的問題是,有沒有辦法列出父pom中的所有模塊,但仍然排除其中的一些被構建時,我稱之爲「mvn安裝」?

回答

2

你可以使用一個配置文件,並把它放在你不想構建的模塊中。像這樣的東西。

<profiles> 
    <profile> 
     <id>not-to-be-built</id> 
     <modules> 
      <module>module1</module> 
      <module>module2</module> 
     </modules> 
    </profile> 
</profiles> 

您可以運行

mvn versions:update-child-modules -P not-to-be-built 
+0

很大,非常感謝,這比我想象中的簡單:-) – pushy

1

當然,use profiles並在那裏添加例外模塊。然後,您可以啓用/禁用特定版本的任何配置文件。

相關問題