我如何在构建之间对java应用程序进行版本化?

时间:2012-10-31 00:27:22

标签: java git maven build-automation

目前,我的Java应用程序在每个版本上都有相同的版本。我正在使用Maven,但我不确定如何设置工作流以在每个版本上向应用程序添加版本。

我想这适用于我的版本控制系统?我正在使用git,这是否意味着我需要git标签?

感谢您的任何见解,我知道这是一个很大的问题,但我不知道从哪里开始。

3 个答案:

答案 0 :(得分:6)

首先将版本设置为1-SNAPSHOT。

然后使用maven-release-plugin及早发布。

在此期间,每个快照都会获得一个唯一的时间戳。

如果您想应用非官方版本的版本,请参阅buildnumber-maven-plugin。

答案 1 :(得分:3)

我使用这个Maven插件:

https://github.com/ktoso/maven-git-commit-id-plugin

并让它为我生成一个git.properties文件。这包括提交ID,注释等。

从那里,你可以做任何你喜欢的事。我的webapp中有一个属性页面,它只是遍历git.properties中的所有内容。适合我。

答案 2 :(得分:0)

您可以使用maven POM文件来定义版本。 Here是一种解释。

您也可以使用this更新版本。