Maven和GitHub的版本编号/发布机制

时间:2012-08-30 02:37:15

标签: java git maven github versioning

我正在努力找出管理工作流程的最佳方式,以允许使用Maven和Git进行版本编号和发布。

目前我的工作流程是:

  1. 编辑pom.xml以指示新的快照版本“1.2.3-SNAPSHOT”
  2. 使用消息“开始在1.2.3-SNAPSHOT上工作”
  3. 提交git
  4. 编码工作,在每次成功的“mvn测试”之后提交等。
  5. 对版本感到满意后,请将pom.xml版本编辑为“1.2.3”
  6. 提交消息“1.2.3发布”
  7. 添加标签“1.2.3”
  8. 部署代码(例如,推送到外部Maven存储库)
  9. GOTO 1。
  10. 我在“master”分支中完成所有工作,除非我需要做一些实验(在这种情况下我切换到一个新的分支,定期合并)

    这是一个明智的工作流程吗?我可以通过任何方式改进它。

1 个答案:

答案 0 :(得分:5)

使用本应为您做的maven-release plugin。发布涉及两个步骤:

要使其工作,您必须在pom文件中配置几件事:

  • 正确的SCM URLs,对于GitHub应该是这样的:
  <scm>
    <connection>scm:git:git://github.com/user/repo.git</connection>
    <developerConnection>scm:git:git@github.com:user/repo.git</developerConnection>
    <url>https://github.com/user/repo/tree/master/</url>
  </scm>

在您使用它时,您应该设置一个应该用于signing tags的GPG密钥。