05 maven的snapshot(快照)

 

  •  

    产生背景

    •  

      假设一个团队工作,其中有个项目叫做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 从不会

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章