Можно ли создать плагин maven, который будет работать на всех фазах жизненного цикла maven.
Я хотел бы создать плагин, который в настоящее время должен запускаться на некоторых частях жизненного цикла, однако в будущее может потребоваться для других частей жизненного цикла. Я хотел бы, чтобы пользователи могли просто изменять версию плагина, чтобы новая версия плагина автоматически запускалась на новых жизненных циклах, которые он теперь поддерживает.
Думаю, я мог бы сделать это, сделав MOJO для каждой фазы жизненного цикла maven, и у каждого mojo есть своя уникальная цель. Пом будет уродливым и должен будет включать плагин, а в разделе целей должна быть цель для каждого MOJO.
Пом будет выглядеть немного уродливо:
<plugin>
<groupId>com.foo</groupId>
<artifactId>bar-maven-plugin</artifactId>
<version>1.2.3</version>
<executions>
<execution>
<goals>
<goal>a</goal>
<goal>goal</goal>
<goal>for</goal>
<goal>every</goal>
<goal>mojo</goal>
<goal>and</goal>
<goal>a</goal>
<goal>mojo</goal>
<goal>for</goal>
<goal>every</goal>
<goal>phase</goal>
</goals>
</execution>
</executions>
</plugin>
лучший способ существует?