我知道这个问题很老,但我花了一些时间寻找这个。
要过滤输出,您可以使用标志“-q -DforceStdout”,其中“-q”阻止输出,“-DforceStdout”强制输出插件的结果。例如:
BUILD_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
echo $BUILD_VERSION
将导致从POM打印项目的版本。
我遇到的第二个重要问题是访问“属性”,这在Nick Holt评论中有所解释。要访问属性,您只需直接访问它们
<project ...>
<version>123</version>
(...)
<properties>
(...)
<docker.registry>docker.registry.com</docker.registry>
(...)
</properties>
(...)
</project>
错
mvn help:evaluate -Dexpression=project.properties.docker.registry -q -DforceStdout
还行
mvn help:evaluate -Dexpression=docker.registry -q -DforceStdout