我正在努力找出管理工作流程的最佳方式,以允许使用Maven和Git进行版本编号和发布。
目前我的工作流程是:
我在“master”分支中完成所有工作,除非我需要做一些实验(在这种情况下我切换到一个新的分支,定期合并)
这是一个明智的工作流程吗?我可以通过任何方式改进它。
答案 0 :(得分:5)
使用本应为您做的maven-release plugin。发布涉及两个步骤:
mvn release:prepare
会询问您发布的版本,标记名称和下一个开发版本mvn release:perform
将构建发布工件并将其发布到远程maven存储库要使其工作,您必须在pom文件中配置几件事:
<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>
release:perform
将上传构建的工件在您使用它时,您应该设置一个应该用于signing tags的GPG密钥。