Configurar los complementos de Maven para permanecer juntos
Tengo pom padre que configura ciertos complementos
<pluginManagement>
</plugins>
<plugin>
<artifactId>gmaven-plugin</artifactId>
...
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
...
</plugin>
<plugin>
<artifactId>cargo-maven2-plugin</artifactId>
...
</plugin>
</plugins>
</pluginManagement>
Y tengo árbol de poms que son pruebas de integración.
A-\
a1
a2
B-\
b1
b2
C-\
D-\
d1
d2
En cada a, b, d productos que hago.
<build>
<plugins>
<plugin>
<artifactId>gmaven-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
</plugin>
<plugin>
<artifactId>cargo-maven2-plugin</artifactId>
</plugin>
</plugins>
</build>
El problema es cuando tendré que agregar un cuarto complemento al proceso de prueba de integración, por ejemplo, mi complemento personalizado, necesitaré moverme a través de todos los módulos de integración y hacer agregados manuales.
Puedes aconsejarme que elimines<pluginManagement>
Permitir que todo niño solo los use implícitamente. Sí, pero en productos que son solo 'pom' no quiero que los complementos hagan nada: crear algunos recursos y poner directorios de configuración de jboss.
Me pregunto si hay algún tipo de
<pluginsBundle>
<groupId>my.group</groupId>
<artifactId>my-integration-test-bundle</artifactId>
<plugins>
<plugin>
<artifactId>gmaven-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
</plugin>
<plugin>
<artifactId>cargo-maven2-plugin</artifactId>
</plugin>
</plugins>
</pluginsBundle>
Para permitirme usarlo al igual que
<plugin>
<groupId>my.group</groupId>
<artifactId>my-integration-test-bundle</artifactId>
<runOnce>true</runOnce>
</plugin>
Me gustaría añadir la opción como
<runOnce>true</runOnce>
para poder iniciar el servidor de aplicaciones e implementar el destino solo una vez por cada lanzamiento de Maven.