Configurar plugins Maven para ficar juntos
Eu tenho pom pai que configura certos plugins
<pluginManagement>
</plugins>
<plugin>
<artifactId>gmaven-plugin</artifactId>
...
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
...
</plugin>
<plugin>
<artifactId>cargo-maven2-plugin</artifactId>
...
</plugin>
</plugins>
</pluginManagement>
E eu tenho uma árvore de poms que representam testes de integração
A-\
a1
a2
B-\
b1
b2
C-\
D-\
d1
d2
Em cada um, b, d produtos que eu faço
<build>
<plugins>
<plugin>
<artifactId>gmaven-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
</plugin>
<plugin>
<artifactId>cargo-maven2-plugin</artifactId>
</plugin>
</plugins>
</build>
O problema é quando eu precisar adicionar o quarto plugin para o processo de teste de integração, por exemplo, meu plugin personalizado, eu precisarei passar por todos os módulos de integração e fazer a adição manual.
Você pode me aconselhar a remover<pluginManagement>
permitir que toda criança apenas as use implicitamente. Sim, mas em produtos que são apenas 'pom' eu não quero que plugins façam nada: crie alguns recursos e coloque diretórios de configuração do jboss.
Eu me pergunto se existe algum 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 me permitir usá-lo como
<plugin>
<groupId>my.group</groupId>
<artifactId>my-integration-test-bundle</artifactId>
<runOnce>true</runOnce>
</plugin>
Eu gostaria de adicionar uma opção como
<runOnce>true</runOnce>
para poder iniciar o servidor de aplicativos e implantar o destino apenas uma vez por lançamento do maven.