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.

questionAnswers(2)

yourAnswerToTheQuestion