我想指定要在命令行上计算的表达式,因此插件不会进入交互模式。
根据the docs ,表达式
参数应该可以解决问题。
我尝试过:
mvn help:evaluate -Dexpression=project.groupId
和
mvn help:evaluate -Dexpression=xxx
但是表达式
被忽略,并且插件进入交互模式,这是不希望的。
奇怪的是,以下方法运行得很好:
mvn help:describe -Dplugin=help
(“奇怪”,因为它是同一个插件,并且我遵循相同的约定来指定参数,但一次它有效,而另一次则无效。)
最佳答案
该插件的 2.1 版本不支持批处理模式,如 MPH-71 中报告的那样。 罢工>:
The
help:evaluate
goal is designed to be called in interactive mode. I would like to call this goal in batch mode, passing the expression to evaluate in a property (on the command line).
但是问题已经解决,并且该功能在插件的 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] ------------------------------------------------------------------------ ...
关于maven-2 - 如何为maven-help-plugin指定命令行参数表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3212489/