构建Web应用程序的版本号[war]?

时间:2010-05-28 06:39:21

标签: java maven-2 ant build

如何保留war文件的构建版本号?

蚂蚁,在maven?

有没有办法简化事情?

另外,您如何保留更改日志? [即,以便版本号可以说明自上次构建以来更新版本的变化情况]?

4 个答案:

答案 0 :(得分:3)

我们管理Maven的发布号码。然后,我们使用maven release插件在需要发布时增加版本号。此工具还可确保在SVN中标记更改。看到: http://maven.apache.org/plugins/maven-release-plugin/index.html

使用此工具执行发布时,将执行以下步骤:

  
      
  • 检查来源中没有未提交的更改
  •   
  • 检查是否没有SNAPSHOT依赖项
  •   
  • 将POM中的版本从x-SNAPSHOT更改为新版本(系统将提示您输入要使用的版本)
  •   
  • 转换POM中的SCM信息以包含标记的最终目的地
  •   
  • 针对修改后的POM运行项目测试以确认一切正常[/ li>]   
  • 提交修改后的POM
  •   
  • 使用版本名称标记SCM中的代码(将提示)
  •   
  • 将POM中的版本转换为新值y-SNAPSHOT(也会提示这些值)
  •   
  • 提交修改后的POM
  •   

这些步骤足以满足大多数发布流程。

答案 1 :(得分:1)

我使用SVN,这样我就可以访问所有更改,也可以访问整个团队的全局团队版本(由svn提交版本提供)。

答案 2 :(得分:1)

ANT有一个buildnumber任务,Maven是一个build number插件,但理想情况下,您要设置的是continuous integration环境来管理您的构建。有一些很好的持续集成服务器可用,我个人非常喜欢使用Hudson。您可能希望将构建连续服务器与版本控制系统同步。每个版本控制系统都略有不同,但都应该有一种标记或版本化源的方法。 Hudson(与其他持续集成服务器一样)有许多可以为各种任务安装的插件,包括source control

答案 3 :(得分:0)

Ivy有一个buildnumber任务,用于计算已发布到存储库中的模块的内部版本号。