我有配置某些插件的父 pom
<pluginManagement>
</plugins>
<plugin>
<artifactId>gmaven-plugin</artifactId>
...
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
...
</plugin>
<plugin>
<artifactId>cargo-maven2-plugin</artifactId>
...
</plugin>
</plugins>
</pluginManagement>
我有代表集成测试的 pom 树
A-\
a1
a2
B-\
b1
b2
C-\
D-\
d1
d2
在我做的每个 a,b,d 产品中
<build>
<plugins>
<plugin>
<artifactId>gmaven-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
</plugin>
<plugin>
<artifactId>cargo-maven2-plugin</artifactId>
</plugin>
</plugins>
</build>
问题是当我需要将第四个插件添加到集成测试过程中时,例如我的自定义插件,我需要遍历所有集成模块并手动添加。
您可以建议我删除<pluginManagement>
以允许所有孩子隐式使用它们。
是的,但是在只是“pom”的产品中,我不希望插件做任何事情:创建一些资源并放置 jboss 配置目录。
我想知道有没有某种
<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>
允许我像使用它一样使用它
<plugin>
<groupId>my.group</groupId>
<artifactId>my-integration-test-bundle</artifactId>
<runOnce>true</runOnce>
</plugin>
我想添加类似的选项
<runOnce>true</runOnce>
每次 maven 启动时只能启动应用程序服务器和部署目标一次。