概念
這兩個概念是用于描述 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