如何在构建之间对java应用程序进行版本设置?
目前,我的Java应用程序在每个构建上都有相同的版本。我正在使用Maven,但我不确定如何设置工作流,以便在每个构建中向应用程序添加版本 我想我的版本控制系统能用吗?我正在使用git,这是否意味着我需要git标签如何在构建之间对java应用程序进行版本设置?,java,git,maven,build-automation,Java,Git,Maven,Build Automation,目前,我的Java应用程序在每个构建上都有相同的版本。我正在使用Maven,但我不确定如何设置工作流,以便在每个构建中向应用程序添加版本 我想我的版本控制系统能用吗?我正在使用git,这是否意味着我需要git标签 感谢您提供的见解,我知道这是一个大问题,但我不确定从何处开始。您可以先将版本设置为,例如,1-SNAPSHOT 然后,您可以使用maven release插件提前并经常发布 在此期间,每个快照都会获得一个唯一的时间戳 如果要应用的版本不是官方maven版本,请参阅buildnumber
感谢您提供的见解,我知道这是一个大问题,但我不确定从何处开始。您可以先将版本设置为,例如,1-SNAPSHOT 然后,您可以使用maven release插件提前并经常发布 在此期间,每个快照都会获得一个唯一的时间戳
如果要应用的版本不是官方maven版本,请参阅buildnumber maven插件。我使用此maven插件: 让它为我生成一个
git.properties
文件。这包括提交id、注释等
从那里,你可以做任何你喜欢的事。我的webapp中有一个属性页面,它只需迭代
git.properties
中的所有内容。适合我。您可以使用maven POM文件定义版本。这是一种解释
您还可以使用更新版本。java应用程序没有固有的版本概念。版本(当前未更改)来自何处?可能有一个属性或清单文件需要在生成过程中更新。有关可在运行时检索的清单中的属性,请参阅。