目前,我的 Java 应用程序在每个构建中都有相同的版本。我正在使用 Maven,但我不确定如何设置工作流以在每次构建时向应用程序添加版本。
我想这适用于我的版本控制系统?我正在使用 git,这是否意味着我需要 git 标签?
感谢您的任何见解,我知道这是一个大问题,但我不知道从哪里开始。
目前,我的 Java 应用程序在每个构建中都有相同的版本。我正在使用 Maven,但我不确定如何设置工作流以在每次构建时向应用程序添加版本。
我想这适用于我的版本控制系统?我正在使用 git,这是否意味着我需要 git 标签?
感谢您的任何见解,我知道这是一个大问题,但我不知道从哪里开始。
例如,您首先将您的版本设置为 1-SNAPSHOT。
然后,您使用 maven-release-plugin 提前并经常发布。
在此期间,每个快照都会获得一个唯一的时间戳。
如果要应用非官方 maven 版本的版本,请参阅 buildnumber-maven-plugin。
我使用这个 Maven 插件:
https://github.com/ktoso/maven-git-commit-id-plugin
并让它git.properties
为我生成一个文件。这包括提交 ID、评论等。
从那里,你可以做任何你喜欢的事情。我的 webapp 中有一个属性页面,它简单地遍历git.properties
. 为我工作。