2012-06-19 7 views
8

Me gustaría construir módulos a través de un agregador, pero evito que se construya el proyecto agregador. En mi caso de uso, el agregador es un contenedor ficticio utilizado simplemente para agrupar una construcción, y no tiene importancia como proyecto en sí mismoEn Maven, ¿cómo construyo los módulos, pero no el proyecto del agregador?

¿Es posible eliminar el agregador del reactor de alguna manera?

+0

No hay nada que construir en un proyecto POM. Entonces hay poco sobrecarga. ¿Cuál es tu problema real? –

+0

Estoy construyendo mi propio plugin recursivo de compilación local, que construye un pom.xml intermedio que contiene módulos para (recursivamente) -SNAPSHOT dependencias internas. No quiero que el contenedor pom aparezca en la salida de registro y confunda a los usuarios de mi complemento –

Respuesta

11

AFAIK no hay forma de hacerlo. Pero creo que su verdadero problema es que este artefacto agregador se implementa en un repositorio remoto junto con otros módulos y no tiene sentido, como usted dijo. Lo que recomiendo es, entonces, para establecer <skip>true</skip> para maven-deploy-plugin en agregador de pom.xml para desactivar su despliegue, así:

<plugin> 
    <artifactId>maven-deploy-plugin</artifactId> 
    <configuration> 
    <skip>true</skip> 
    </configuration> 
</plugin> 

de apoyo se inicia en <version>2.4</version> ref deploy-mojo install-mojo

+0

Gracias, eso es útil –

+0

Muy, muy mal. ¡No hagas eso! Usted depende de sus padres. Si algún cliente va a extraer sus módulos, requerirá que sus padres. No funcionará porque el padre no puede resolverse desde su repositorio. Además de eso, la configuración de ese complemento se heredará. Tal configuración debe hacerse muy muy sabiamente. –

+11

Estamos hablando aquí del agregador de módulos, no de los padres. Agregador por lo general == padre, pero no siempre! –

Cuestiones relacionadas