如何为maven-help-plugin指定命令行参数表达式?

时间:2010-07-09 12:20:51

标签: maven-2

我想在命令行中指定要评估的表达式,因此插件不会进入交互模式。

根据the docsexpression参数可以解决问题。

我试过了:

mvn help:evaluate -Dexpression=project.groupId

mvn help:evaluate -Dexpression=xxx

expression被忽略,插件进入交互模式,这是不受欢迎的。

奇怪的是,以下工作正常:

mvn help:describe -Dplugin=help

(“奇怪”,因为它是相同的插件,我遵循相同的约定来指定参数,但有一次它起作用,而另一次它不起作用。)

1 个答案:

答案 0 :(得分:3)

插件版本2.1不支持 MPH-71 中报告的批处理模式:

  

help:evaluate目标旨在   以交互模式调用。我会   喜欢以批处理模式调用此目标,   传递表达式以进行评估   一个属性(在命令行上)。

但问题已修复,该插件的2.1.1版本中提供了该功能:

$ mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Demo - Child
[INFO]    task-segment: [org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [help:evaluate {execution: default-cli}]
[INFO] No artifact parameter specified, using 'my.group.id:child:jar:1.0-SNAPSHOT' as project.
[INFO] 
1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
...