当存在多个代码分支时,maven工件命名的一些最佳实践是什么?

时间:2015-04-15 14:50:48

标签: maven artifact

假设我们有一个应用程序正在trunk和几个分支上同时开发 - 我们希望将每个dev分支中的工件发布到我们的maven repo中(这样我们就可以为每个代码分支运行一个集群)。目前,GAV中的'V'等于CI的构建计划执行号。

有哪些方法可以区分每个代码分支之间的GAV?我能想到:

  • 使用不同的工件名称(例如myapp用于trunk,myapp-b1用于branch1版本等)
  • 重置版本号,以便主干从100开始,分支1从10,000开始等等(在我们的情况下不太可能发生碰撞,但看起来很俗气)

1 个答案:

答案 0 :(得分:0)

我认为这里的最佳做法是使用时间戳作为版本号的后缀,例如 4.3.20150415171925255。这意味着它是2015-04-15T17:19:25.255上的第4个主要版本,第3个次要版本和工件。

由于这个约定,你应该避免命名冲突,你总是知道哪个是最新版本。