Модули Maven необязательны в pom.xml - PullRequest
11 голосов
/ 15 декабря 2010

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

11 голосов
/ 15 декабря 2010

Вы можете использовать профили, как они это сделали, например, в проекте плагина 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...