【发布时间】:2013-07-19 06:40:28
【问题描述】:
我正在寻找一种将 pom 属性更新为给定值的方法,即我的 pom.xml 包含:
<properties>
<abc.def>aaaaa</abc.def>
<properties>
现在我想打电话:
mvn some_plugin:some_goal -Dabc.def=XYZ
最后我的 pom.xml 应该是这样的
<properties>
<abc.def>XYZ</abc.def>
<properties>
我正在阅读有关 maven-release-plugin 和 versions-maven-plugin 的信息,但我没有看到任何匹配的目标。
提前感谢您的任何回复。
【问题讨论】:
-
这些属性是依赖版本的吗?
-
是的,他们是。我需要做的就是更新 pom.xml 中的属性并通过 Jenkins 调用 maven 命令将其提交给 SVN。
-
比以update-properties为目标的versions-maven-plugin是正确的选择。
-
khmarbaise,谢谢您的回答。据我检查(在文档和简单示例中)versions-maven-plugin 的 update-properties 目标“将属性设置为特定工件的最新版本”,这在我的构建中并不总是可能的,它会更新
pom.xml ,而不是特定属性。如果我遗漏了什么,请告诉我:) -
但是你可以在命令行上给参数看文档!