首先看下snapshot類型maven
創建一個maven-privider項目,版本定義爲1.1-SNAPSHOTide
建立一個privider類,寫一個hello()方法,並推送maven私有倉庫測試
而後再創建一個deploy-practice項目,並引用maven-privider項目spa
而後用main方法測試,以下圖所示:打印出hello3d
下面修改下hello方法,推送maven倉庫blog
而後咱們,不作任何修改,直接運行測試的main方法,結果以下,直接打印出最新修改內容引用
-----------------------------------------------------------------------------------------------方法
下面看下release類型倉庫,將maven-provider項目類型改成release類型im
hello()方法輸出內容修改成hello I am release,並推送maven 私服d3
將maven-practice引入maven-privider類型改成release類型
測試main方法,結果以下,和預期的同樣,沒有問題
修改hello方法內容,如圖所示
再次運行main方法,結果以下,結果並無改變和修改以前是同樣的
解決辦法有兩個,一是刪除遠程倉庫中的jar包,從新推送,而後再刪除本地的maven倉庫,二是,從新推送的時候,升級版本號(引入的地方版本號一樣也須要修改),我們使用第一種方法,從新測試main方法,結果以下
總結:
snapshot類型倉庫:每次構建項目時從遠程倉庫中檢出一份新的快照版本
release類型倉庫:重複推送,並不會覆蓋遠程倉庫的jar包,必須刪除以前的版本,或者升級版本號進行再次推送到私服