-
产生背景
-
假设一个团队工作,其中有个项目叫做data-use,同时他们使用数据服务工程(data-service.jar:1.0)。
现在负责数据服务的团队可能正在进行修 bug 或者更新迭代,每次发布都会发布工程到远程仓库中。
现在如果数据服务团队每天上传新的版本,那么就会有下面的问题:
-
每次数据服务团队发布了一版更新的代码时,都要告诉应用接口团队。
-
应用接口团队需要定期更新他们的 pom.xml 来得到更新的版本
-
-
-
什么是快照
-
快照是一个特殊的版本,它表示当前开发的一个副本。与常规版本不同,Maven 为每一次构建从远程仓库中检出一份新的快照版本。
-
-
快照 vs 版本
-
对于版本,Maven 一旦下载了指定的版本(例如 data-service:1.0),它将不会尝试从仓库里再次下载一个新的 1.0 版本。想要下载新的代码,数据服务版本需要被升级到 1.1。
-
对于快照,每次用户接口团队构建他们的项目时,Maven 将自动获取最新的快照(data-service:1.0-SNAPSHOT)。
-
-
maven快照延伸
-
updatePolicy
-
always 每次都去远程仓库查看是否有更新
-
daily 每天第一次的时候查看是否有更新
-
interval 允许设置一个分钟为单位的间隔时间,在这个间隔时间内只会去远程仓库中查找一次
-
never 从不会
-
-