8

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

目前我的工作流程是:

  1. 编辑 pom.xml 以指示新的快照版本“1.2.3-SNAPSHOT”
  2. 使用消息“在 1.2.3-SNAPSHOT 上开始工作”提交到 git
  3. 做编码工作,在每次成功的“mvn test”等之后提交。
  4. 对版本满意后,将 pom.xml 版本编辑为“1.2.3”
  5. 提交消息“1.2.3 Release”
  6. 添加标签“1.2.3”
  7. 部署代码(例如推送到外部 Maven 存储库)
  8. 转到 1。

我在“master”分支中完成所有工作,除非我需要做一些实验性的事情(在这种情况下,我会切换到一个新分支,定期合并)

这是一个合理的工作流程吗?我可以改进它的任何方法。

4

1 回答 1

6

使用应该为您执行此操作的maven-release 插件。发布涉及两个步骤:

为了使这项工作,你必须在你的 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>

当您使用它时,您应该设置一个用于签署标签的 GPG 密钥。

于 2012-08-30T04:17:50.530 回答