我需要将一些参数传递给通过 gmaven 执行的 groovy 脚本。如果我像这样直接在命令行上执行脚本,我可以做到这一点:
printArgs.groovy...
for (a in this.args) {
println("Argument: " + a)
}
命令...
$groovy printArgs.groovy fe fi fo fum
输出...
Argument: fee
Argument: fi
Argument: fo
Argument: fum
尽管使用 mvn groovy:execute,但我看不到如何通过插件传递这些参数。理想情况下,我想在插件配置中设置一些默认参数,但是当我执行命令时能够覆盖它们。如果可能的话,也能够将它们作为命名参数传递会很好。
<plugin>
<groupId>org.codehaus.gmaven</groupId>
<artifactId>gmaven-plugin</artifactId>
<version>1.3</version>
<configuration>
<source>${pom.basedir}/src/main/resources/printArgs.groovy</source>
</configuration>
</plugin>
插件文档有点稀缺(而且也过时了)。我看到有一个“属性”可选参数,但我不认为这是用于此目的(或者如果是,我无法让它工作!)。
干杯:)