Можно ли определить плагин Maven, который работает на всех фазах жизненного цикла Maven? - PullRequest
0 голосов
/ 21 апреля 2020

Можно ли создать плагин 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>

лучший способ существует?

...