是否可以定义一个在maven生命周期的所有阶段运行的maven插件

时间:2020-04-21 07:10:32

标签: maven maven-3 maven-plugin

是否可以创建一个可以在maven生命周期的所有阶段运行的maven插件。

我想创建一个当前需要在生命周期的某些部分运行的插件,但是将来可能需要在生命周期的其他部分运行。我希望用户能够简单地更改插件的版本,以便新版本的插件可以在它现在支持的新生命周期中自动开始运行。

我认为我可以通过为Maven的每个生命周期阶段创建一个MOJO来做到这一点,并使每个Mojo都有自己独特的目标。 pom很丑陋,需要包括插件,目标部分需要为每个MOJO都有一个目标。

pom看起来有点难看:

<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>

是否存在更好的方法?

0 个答案:

没有答案
相关问题