En un proyecto de varios módulos, ¿cómo puede especificar que desea ejecutar un objetivo de complemento en todos los módulos hijo, pero no en el proyecto principal? Hay <pluginManagement>
, pero que sólo define la configuración de la ejecución - los módulos niño aún necesitarían para hacer referencia al plugin para conseguir el objetivo ejecutado:Ejecutar el objetivo de complemento Maven en módulos secundarios, pero no en el padre
[...] Sin embargo, esto sólo se configura plugins que son hecho referencia en el elemento de complementos en los niños. (POM Reference)
Cualquier otra forma de lograr esto?
ACTUALIZACIÓN: he intentado esto de acuerdo con el consejo de Pascal:
<!-- ... -->
<packaging>pom</packaging>
<modules>
<module>child</module>
</modules>
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<phase>integration-test</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- ... -->
Esto todavía va a generar un .jar para el proyecto principal, a pesar de que el objetivo jar
se une a la fase integration-test
.
no puedes obligar a éste a una fase que no se ejecuta en un proyecto de tipo POM (que su padre debe ser ?) – falstro
@roe Creo que su comentario podría convertirse en una respuesta :-) Me gustaría saber, y yo votaría por él ;-) – KLE
@KLE No fue una respuesta, estaba tratando de ayudar a la lluvia de ideas. No tengo idea de cómo hacer esto. – falstro