【发布时间】:2012-11-01 02:49:27
【问题描述】:
我有一个版本为 0.0.1-SNAPSHOT 的项目,当我们通过 TeamCity 构建它时,我们还获得了一个 build.vcs.number 属性,它是触发构建的 Subversion 版本。
在我们的程序集中,我们创建了一个名为 foo-distribution-0.0.1-SNAPSHOT.zip 之类的 zip 文件,但我想知道是否有一种方法可以将 build.vcs.number 属性插入到工件名称中给 foo-distribution-0.0.1.12345-SNAPSHOT.zip?
是否有一个只是版本号的数字部分的内置属性,或者是其他一些拆分 -SNAPSHOT 部分的方式?
编辑:我已经尝试将 pom.xml 版本设置为 ${my.version}-SNAPSHOT,然后在属性中定义 my.version - 这适用于任何情况,除了 Maven 发布插件,它抱怨它无法解析版本(可以理解,它也无法自动猜测下一个开发版本)。
【问题讨论】:
-
摆脱“-SNAPSHOT”最简单的解决方案是释放工件。最好的办法是将修订号放入清单文件中,而不是作为文件名的一部分。使用属性来定义版本号将不起作用,也没有意义。您可以使用在构建期间过滤的属性,该属性也可以包含版本号。
标签: maven maven-assembly-plugin teamcity-7.0