Maven 中 Snapshot 和 Release

概念

這兩個概念是用于描述 jar 包,jar 包 提供給其他系統(tǒng)作為依賴

snapshot 版本代表不穩(wěn)定、尚處于開發(fā)中的版本,即快照版本

release 版本代表功能趨于穩(wěn)定、當前更新停止,可以用于發(fā)行的版本

使用場景

依賴庫中的 jar 包若處于不斷更新,更準確的說是不停 deploy 時,deploy會發(fā)布到私服,則使用snapshot

格式:<version>1.0-snapshot</version>

特點

不停更新/deploy 時,版本號1.0不需更改,私服中會自動追加后綴時間為版本名

其他系統(tǒng)使用時,會自動load時間最近也即最新的版本

當?shù)谌?jar 包功能確定時,可以提供一個release版本

格式:1.0,去掉-snapshot即可

特點

其他系統(tǒng)使用時,版本號不變,依賴包則不變,不會自動load最新版本

上述有兩個意思

假設第三方對 1.0 version 更新了,但本地有舊的 1.0 version,其他系統(tǒng)不會更新引入私服中最新的1.0,與snapshot的區(qū)別

第三方 升級了2.0,其他系統(tǒng)必須手動更新依賴的version為 2.0,否則不能引入最新版本,這也是相對snapshot比較麻煩的地方

依賴包 deploy 設置

step 1

<!-- 項目發(fā)布管理:在依賴包所在項目的 pom 文件添加如下配置 -->releases//發(fā)布時,設置的存放 release 版本 jar 包的倉庫地址User Project Releasehttp://127.0.0.1:8081/nexus/content/repositories/releases/snapshotsUser Project SNAPSHOTS//發(fā)布時,設置的存放 snapshot 版本 jar 包的倉庫地址http://127.0.0.1:8081/nexus/content/repositories/snapshots/

step 2

<!-- jar包 身份信息配置 -->cc.mzonem1//如果想發(fā)布到snapshot倉庫中,則需要在版本號后加上-SNAPSHOT(注意這里必須是大寫)0.1-SNAPSHOTjar

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • |-1-更新內容[6.從倉庫解析依賴的機制(重要)] 1Maven倉庫作用 倉庫用來存儲所有項目使用到構件,在ma...
    zlcook閱讀 6,465評論 0 25
  • 概念 這兩個概念是用于描述 jar 包,jar 包 提供給其他系統(tǒng)作為依賴 snapshot 版本代表不穩(wěn)定、尚處...
    當當一丟丟閱讀 18,975評論 0 3
  • Maven的基本了解 什么是Maven? Maven就是Apache下的一個開源項目。它是用純java開發(fā)的。是一...
    Bcome閱讀 3,146評論 0 7
  • 逅弈 轉載請注明原創(chuàng)出處,謝謝! 以前的日子 以前我們寫代碼時,jar包都默認放在一個叫 /lib 的目錄下,然后...
    逅弈閱讀 3,199評論 3 45
  • 712+12融合創(chuàng)策紀實攝影主題訓練營~貴州師大美院17課程《新聞紀實攝影》12小時紀實作業(yè)。 題目: 丹霞游 ...
    自醉自醒閱讀 2,176評論 0 0

友情鏈接更多精彩內容