2015-09-17 162 views
2

我有一个maven项目没有什么与groovypom.xml。我只想在我的项目的根目录中执行groovy脚本test.groovy,并访问所有项目的类。从Maven执行外部groovy脚本

,所以我尝试运行一个命令:

mvn groovy:execute -Dsource=test.groovy 

但是却对我说:

[ERROR] Failed to execute goal org.codehaus.mojo:groovy-maven-plugin:1.5:execute (default-cli) on project modules-journal: 
The parameters 'source' for goal org.codehaus.mojo:groovy-maven-plugin:1.5:execute are missing or invalid -> [Help 1] 

有什么不好?

mvn groovy:shell完美的工作,但我想运行预定义的脚本。

+0

'test.groovy'是否存在于当前目录中? 'mvn groovy:执行-Dsource =。/ test.groovy'工作吗? –

+0

是的,它确实存在。但是'-Dsource =。/ test.groovy'和'-Dsource = [完整路径到脚本]'给出了相同的结果 –

回答

2

它在1.5版本中使用groovy-maven-plugin失败,但它在2.0版本中效果很好。

+2

Oyee! 'mvn org.codehaus.gmaven:groovy-maven-plugin:2.0:execute -Dsource = test.groovy -Dscope = test'终于为我工作。谢谢。 –