exec-maven-plugin在Windows上不起作用

时间:2018-09-09 07:28:44

标签: maven

我正在尝试从pom.xml获取项目版本,项目工件ID等。

我刚开始只是通过命令行打印问候字符串,

mvn-非递归org.codehaus.mojo:exec-maven-plugin:exec -Dexec.executable = CMD -Dexec.args ='/ C'-Dexec.args ='ECHO'-Dexec.args = “你好”

以某种方式不打印字符串,非常感谢您的帮助。

enter image description here

我的理解是,下面的命令应该回显项目版本,但不能回显项目版本。

mvn-非递归org.codehaus.mojo:exec-maven-plugin:exec -Dexec.executable = CMD -Dexec.args ='/ C'-Dexec.args ='ECHO'-Dexec.args = '$ {project.version}'

1 个答案:

答案 0 :(得分:1)

有一个更好的解决方案。

mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate -Dexpression=project.version 

这将打印出带有分散的其他信息的信息。可以通过使用以下方法来改进:

mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate -Dexpression=project.version -q -DforceStdout

如果您已经在pom文件中正确定义了maven-help-plugin的版本,可以这样简化:

mvn help:evaluate -Dexpression=project.version -q -DforceStdout

使用此方法,您可以访问pom文件中的任何类型的信息,例如artfaictIdgroupId等。

mvn help:evaluate -Dexpression=project.groupId -q -DforceStdout

我建议使用最新版本的Maven(3.5.4)。