我正在通过TeamCity / Git构建Maven项目,并尝试在成功构建后发布到我的存储库的pom.xml中插入TeamCity构建号。不幸的是,我无法确定如何发布插入了替换的pom.xml。
我的pom.xml包含以下信息:
<version>${build.number}</version>
其中build.number由TeamCity提供。所有构建确定,如果(比方说)build.number = 0.1,则部署为pom.xml
到0.1的目录。一切都很好。
但是,部署的pom.xml是pom.xml
,没有替换。即Maven运行时pom.xml
有适当的替换,但是部署了初始版本,所以我得到了
<version>${build.number}</version>
最后pom.xml
中的。如何在pom.xml
?
答案 0 :(得分:3)
我不会使用这种方法,因为它使得在不提供build.number
属性的情况下无法从SCM检出构建项目。我认为这不是一件好事。也许我错过了一些东西。
实际上,我没有得到你想要达到的目标(例如,为什么不在清单中编写内部版本号)。但是,根据Teamcity网站上的Maven Features:
默认情况下,它还使TeamCity内部版本号与Maven版本号(...)保持同步。
这不是很有帮助吗?关于这个here还有另一个主题。
答案 1 :(得分:1)
尝试使用maven-release-plugin的generateReleasePoms属性,这可能有点帮助。