Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在构建之间对java应用程序进行版本设置?_Java_Git_Maven_Build Automation - Fatal编程技术网

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

如何在构建之间对java应用程序进行版本设置?,java,git,maven,build-automation,Java,Git,Maven,Build Automation,目前,我的Java应用程序在每个构建上都有相同的版本。我正在使用Maven,但我不确定如何设置工作流,以便在每个构建中向应用程序添加版本 我想我的版本控制系统能用吗?我正在使用git,这是否意味着我需要git标签 感谢您提供的见解,我知道这是一个大问题,但我不确定从何处开始。您可以先将版本设置为,例如,1-SNAPSHOT 然后,您可以使用maven release插件提前并经常发布 在此期间,每个快照都会获得一个唯一的时间戳 如果要应用的版本不是官方maven版本,请参阅buildnumber

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

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


感谢您提供的见解,我知道这是一个大问题,但我不确定从何处开始。

您可以先将版本设置为,例如,1-SNAPSHOT

然后,您可以使用maven release插件提前并经常发布

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


如果要应用的版本不是官方maven版本,请参阅buildnumber maven插件。

我使用此maven插件:

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


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

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


您还可以使用更新版本。

java应用程序没有固有的版本概念。版本(当前未更改)来自何处?可能有一个属性或清单文件需要在生成过程中更新。有关可在运行时检索的清单中的属性,请参阅。