在POM打包项目中运行groovy-maven插件



我想运行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>进行插件配置效果非常好。

最新更新