Maom Modules在pom.xml中是可选的

时间:2010-12-15 09:51:35

标签: java maven

嗨我的父pom.xml就像下面那样..,说我目前有4个模块.. 但在某些时候我可能不会一直拥有所有4个模块。 有没有办法在root pom.xml中使这些模块(子项目)可选。 这意味着子项目不会出现在一个分支中,但会出现在另一个分支中。我不想对不同的分支使用多个 root pom.xml ..是否可能?

 <project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.xx.xx.correspondence</groupId>
  <artifactId>xxHudsonTP</artifactId>
  <version>1</version>
  <packaging>pom</packaging>

  <modules>
    <module>xxCastor</module>
    <module>cxxYYYCastor</module>
    <module>xxCommon</module>
    <module>xxxx</module>    
  </modules>
</project> 

1 个答案:

答案 0 :(得分:11)

您可以使用配置文件,就像他们在flex-mojos插件项目中所做的那样:

...
<profiles>

    <profile>
      <id>minimal</id>
      <modules>
        <module>flexmojos-parent</module>
        <module>flexmojos-sandbox</module>
        <module>flexmojos-generator</module>
        <module>flexmojos-maven-plugin</module>
        <module>flexmojos-super-poms</module>        
        <module>flexmojos-testing</module>        
      </modules>
    </profile>

    <profile>
      <id>release</id>
      <modules>
        <module>flexmojos-parent</module>
        <module>flexmojos-sandbox</module>
        <module>flexmojos-generator</module>
        <module>flexmojos-maven-plugin</module>
        <module>flexmojos-super-poms</module>
        <module>flexmojos-archetypes</module>
        <module>flexmojos-testing</module>
      </modules>
    </profile>

<profiles>
相关问题