是否可以创建一个可以在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>
是否存在更好的方法?