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

标签 maven-2

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

根据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/

相关文章:

java - 您知道 Buildix 的替代品吗?

java - 如何自动配置 Eclipse?

java - maven -SNAPSHOT 关键字未替换

maven-2 - 如何将 Maven 与 jazz RTC 结合使用?

maven-2 - MAVEN : No plugin found for prefix 'dependency' in the current project and in the plugin groups [org. apache.maven.plugins, org.codehaus.mojo]

java - 如何在 Eclipse/IntelliJ 中正确设置 Maven 项目

maven-2 - 现有 Ant 构建文件的简单 Mavenization

java - 从 pom 设置 groovysh 类路径

maven-2 - 如何在 Maven 中更改用户代理?

maven-2 - 与 Maven 版本 :display-dependency-updates? 对应的 Ivy 是什么