Модули Maven необязательны в pom.xml

Привет, у меня есть родительский pom.xml, как показано ниже.., скажем, у меня сейчас 4 модуля. Но в определенные моменты я мог бы не иметь все 4 модуля все время. Есть ли способ сделать эти модули (дочерние проекты) необязательными в корневом 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

Вы можете использовать профили, например, они сделали это, например, в проекте плагина 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>