2010-12-15 15 views
10

Hola, tengo pom.xml parental como el de abajo ..., digo que tengo 4 módulos actualmente ... Pero en ciertos momentos es posible que no tenga todos los 4 módulos todo el tiempo ... ¿Hay alguna manera de hacer que estos módulos (proyectos secundarios) sean opcionales dentro de root pom.xml? Lo que significa que el proyecto hijo no estará presente en una rama, pero estará presente en otra rama .. No quiero usar raíz pom.xml para diferentes ramas .. ¿Es posible?Módulos Maven opcionales en 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> 
+0

yo no lo entendía, el módulo de proyecto es una parte inevitable de, ¿Cómo estás haciéndolo opcional –

+0

Afaik solo puede definir una dependencia como opcional cuando define dependencias al hacer referencia al módulo – lisak

+0

Tengo 2 ramas de desarrollo diferentes. De los cuales una rama tiene módulo recién agregado (proyecto Child) y otro desarrollador. branch no está teniendo ese modulle (el nuevo proyecto hijo no está presente). Por lo tanto, en una rama debo agregar el módulo recién agregado en la raíz pom.xml y en otra rama no tengo que agregar el módulo secundario recién agregado. Mi pregunta es ¿Puedo hacer que estos módulos participen en pom.xml en cualquier opción opcional si el directorio de proyecto hijo no está presente, se salta y continúa aplicando los objetivos para los siguientes módulos. – srinannapa

Respuesta

10

Puede utilizar los perfiles, como lo hicieron, por ejemplo, en el proyecto de plugin 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> 
+3

maven.test.skip = cierto me pone triste – mhaller

+0

@mhaller Este no era el tema, pero lo eliminé para hacerte feliz ;-) – Ralph

+0

@mhaller:? de qué estás hablando – srinannapa

Cuestiones relacionadas