我想运行groovy脚本作为具有POM
封装的父POM的一部分。我设置maven-groovy-plugin
配置如下:
<groupId>org.sct</groupId>
<artifactId>app-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>app</name>
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
</modules>
...
<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>groovy-maven-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>execute</goal>
</goals>
</execution>
</executions>
<configuration>
<source>${project.basedir}/src/test/groovy/check-xsl-id.groovy</source>
</configuration>
</plugin>
...
但是,在构建过程中不会执行该脚本。如果我单独执行mvn groovy:execute
的目标,效果会很好。
如何将插件执行绑定到POM打包阶段?
使用<plugin>
而不是<pluginManagement>
进行插件配置效果非常好。