【发布时间】:2015-09-16 13:25:13
【问题描述】:
从 maven 3.2.1 开始,可以安全地(即没有警告)use property expressions in versions,例如 ${revision}、${changelist} 和 ${sha1}。
现在,问题是我想使用版本 Maven 插件的设定目标将我的多模块项目的版本更新为 1.0-${revision} 之类的东西,但在运行之后我最终得到版本 1.0-null 而不是 1.0-${revision}。我使用的确切 Maven 命令如下所示:
mvn versions:set -DnewVersion=0.1-${revision}
我尝试转义 newVersion 中的 $、{ 和 } 特殊字符,但无济于事。
我可以单独更新每个模块的版本,但是这样做很乏味。
任何帮助将不胜感激。
【问题讨论】:
-
你有没有试过像下面的
0.1-\${revision}一样引用0.1-${revision}来防止被shell扩展... -
是的。我也尝试过 0.1-$\{revision\},如 this blog 条目所示。