У меня есть родительский 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>
А у меня есть дерево пом, которые представляют собой интеграционные тесты
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.