部署maven jar文件和SNAPSHOT依赖项

时间:2010-09-01 15:20:47

标签: maven-2 continuous-integration snapshot

我们目前在开发中使用SNAPSHOT修饰符,以便项目依赖项链接到其依赖项的最新版本。因此,当我们建立一个项目时,我们将获得所有具有不同时间的罐子快照。无论代码如何变化。

当最终用户想要下载新版本时,这被证明是个问题。例如,有一个很少更新的大jar文件。当我们将它发布给客户时,我们希望将特定的jar文件称为版本号1.4,因为我们将它发布给客户意味着当我们对版本号进行更改时它们只会下载新版本。在有或没有变化的情况下构建它。

实现这一目标的最佳方法是什么?我错过了什么吗?

请,谢谢你。

2 个答案:

答案 0 :(得分:1)

  

当最终用户想要下载新版本时,这被证明是一个问题。

首先,版本确实应该使用固定版本。因此,如果您正在开发版本1.4-SNAPSHOT,则发布版本应为1.4(并且您在VCS中将其标记为此类型)。然后在dev分支中将新的开发版本提升到1.5-SNAPSHOT。

  

例如,有一个很少更新的大jar文件。我们希望将特定的jar文件称为版本号1.4(...)

但是,即使您遵循上述“标准”流程,也没有任何事情迫使您在发布后突破所有版本,您可以坚持使用特定工件的特定固定版本。这样可以解决问题。

答案 1 :(得分:0)

在我看来,用户的一种方式是一种交付,应该使用maven发布过程(mvn release)来处理,该过程会自动增加版本号。与您的版本控制和用户拥有的确切关系。 SNAPSHOT应仅用于开发。