我正在尝试从pom.xml获取项目版本,项目工件ID等。
我刚开始只是通过命令行打印问候字符串,
mvn-非递归org.codehaus.mojo:exec-maven-plugin:exec -Dexec.executable = CMD -Dexec.args ='/ C'-Dexec.args ='ECHO'-Dexec.args = “你好”
以某种方式不打印字符串,非常感谢您的帮助。
我的理解是,下面的命令应该回显项目版本,但不能回显项目版本。
mvn-非递归org.codehaus.mojo:exec-maven-plugin:exec -Dexec.executable = CMD -Dexec.args ='/ C'-Dexec.args ='ECHO'-Dexec.args = '$ {project.version}'
答案 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文件中的任何类型的信息,例如artfaictId
,groupId
等。
mvn help:evaluate -Dexpression=project.groupId -q -DforceStdout
我建议使用最新版本的Maven(3.5.4)。