我想在命令行中指定要评估的表达式,因此插件不会进入交互模式。
根据the docs,expression
参数可以解决问题。
我试过了:
mvn help:evaluate -Dexpression=project.groupId
和
mvn help:evaluate -Dexpression=xxx
但expression
被忽略,插件进入交互模式,这是不受欢迎的。
奇怪的是,以下工作正常:
mvn help:describe -Dplugin=help
(“奇怪”,因为它是相同的插件,我遵循相同的约定来指定参数,但有一次它起作用,而另一次它不起作用。)
答案 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] ------------------------------------------------------------------------ ...