maven倉庫,snapshot快照倉庫和release發佈倉庫的區別

首先看下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包,必須刪除以前的版本,或者升級版本號進行再次推送到私服

相關文章
相關標籤/搜索