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

mik*_*era 8 java versioning git github maven

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

目前我的工作流程是:

  1. 编辑pom.xml以指示新的快照版本"1.2.3-SNAPSHOT"
  2. 提交git消息"开始工作1.2.3-SNAPSHOT"
  3. 编码工作,每次成功的"mvn测试"后提交等.
  4. 对版本感到满意后,将pom.xml版本编辑为"1.2.3"
  5. 提交消息"1.2.3发布"
  6. 添加标签"1.2.3"
  7. 部署代码(例如,推送到外部Maven存储库)
  8. GOTO 1.

我做"主"分支中的所有工作,除非我需要做一些实验(在这种情况下我切换到一个新的分支,定期合并)

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

Ser*_*riu 5

使用应该为你做的maven-release插件.发布涉及两个步骤:

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

  • 适当的SCM URL,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>
Run Code Online (Sandbox Code Playgroud)

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