通过Maven发布POM并插入构建版本信息

Bri*_*new 8 teamcity maven-2

我正在通过TeamCity/Git构建Maven项目,并尝试在pom.xml中插入TeamCity构建号,该构建号在成功构建后发布到我的存储库.不幸的是,我无法确定如何发布插入替换的pom.xml.

我的pom.xml包含以下信息:

<version>${build.number}</version>
Run Code Online (Sandbox Code Playgroud)

其中build.number由TeamCity提供.所有构建都正常,如果(比方说)build.number = 0.1,那么部署是一个pom.xml0.1的目录.一切都很好.

但是,部署的pom.xml是pom.xml 没有替换的.即Maven运行时pom.xml带有适当的替换,但是部署了初始版本,所以我得到了

<version>${build.number}</version>
Run Code Online (Sandbox Code Playgroud)

在决赛中pom.xml.如何获取构建版本号pom.xml

Pas*_*ent 3

我不会使用这种方法,因为它使得在不提供build.number属性的情况下无法构建从 SCM 签出的项目。我认为这不是一件好事。也许我错过了一些东西。

实际上,我不明白您想要确切实现什么(例如,为什么不在清单中写入内部版本号)。但是,根据Teamcity 网站上的Maven 功能:

默认情况下,它还会使 TeamCity 内部版本号与 Maven 版本号保持同步 (...)。

这难道没有帮助吗?这里还有另一个关于此的主题。