pom.xml 配置之:snapshot 快照庫和 release發布庫 的區別

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

1、如果在發布時使用 mvn deploy -P release 的命令,那么會自動使用0.1作為發布版本,那么根據 maven 處理 snapshot 和release 的規則,由于版本號后不帶 -SNAPSHOT 故當成是正式發布版本,會被發布到 release 倉庫;

2、如果發布時使用 mvn deploy 命令,那么就會使用默認的版本號 0.1-SNAPSHOT,此時 maven 會認為是快照版本,會自動發布到快照版本庫。

? ? ? 在 distributionManagement 段中配置的是 snapshot 快照庫和 release 發布庫的地址,我這里是采用 nexus 作為鏡像服務器。

以上轉自:https://blog.csdn.net/aitangyong/article/details/53332091

以下轉自:https://www.cnblogs.com/rwxwsblog/p/6029636.html?

maven中snapshot快照庫和release發布庫的區別

可參考?maven中snapshot快照庫和release發布庫的區別和作用

1. 開發階段經常性的會隨時需要修改并發布,可能一天要發布N次。

maven 的依賴管理是基于版本管理的,對于發布狀態的 artifact,如果版本號相同,即使內部的鏡像服務器上的組件比本地新,maven也不會主動下載。若開發階段都是基于正式發布版本來做依賴管理,那此時,就需要升級組件的版本號,可這操作明顯過于繁復了。

2. 若基于快照版本,問題就迎刃而解了,maven已準備好了這一切:

maven 中的倉庫分為兩種:snapshot 快照倉庫和 release 發布倉庫。

snapshot 快照倉庫用于保存開發過程中的不穩定版本,release正式倉庫則是用來保存穩定的發行版本。

定義一個組件/模塊為快照版本,只需要在 pom 文件中在該模塊的版本號后加上?-SNAPSHOT?即可(注意這里必須是大寫)。

3. maven 會根據模塊的版本號 (pom文件中的version) 中是否帶有 -SNAPSHOT 來判斷是快照版本還是正式版本。

若是快照版本,在 mvn deploy 時會自動發布到快照版本庫中。使用快照版本的模塊,在不更改版本號的情況下,直接編譯打包時,maven 會自動從鏡像服務器上下載最新的快照版本。

若是正式發布版本,在 mvn deploy 時會自動發布到正式版本庫中,而此類模塊,在不更改版本號的情況下,編譯打包時如果本地已經存在該版本的模塊則不會主動去鏡像服務器上下載 。

故 開發階段,可將公用庫的版本設置為快照版本,被依賴組件則引用快照版本進行開發,在公用庫的快照版本更新后,也無需修改 pom 文件(修改版本號來下載新的版本),直接 mvn 執行相關編譯、打包命令即可重新下載最新的快照庫了。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447644.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447644.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447644.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

米飯涼一涼再吃會更加地健康

米飯,是人們日常飲食中的主角之一;一味米飯,與五味調配,幾乎可以供給全身所需營養。大米性平、味甘;有補中益氣、健脾養胃、益精強志、和五臟、通血脈、聰耳明目、止煩、止渴、止瀉的功效。 人們往往認為米飯應該趁熱的時候吃。 但是用電飯煲…

內存映射處理大文件并實現逆序輸出

上一篇介紹了一種常見的文件處理方法(可優化為:分次讀取文件,但要滿足根據行號能快速索引該行內容時會遇到麻煩),所以此片我將介紹另一種更高效,實用,并對本進程的內存空間地址消耗小的方法! 一. 預備知識 1&#xff…

解決: tar: Removing leading `/‘ from member names

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. 我的情況 。 使用絕對路徑 執行 tar 命令: tar -zcvf clientOne.tar /root/jiangyu/projects/springCloud/clientOne/s…

ObjectArx創建指定塊

ObjectArx創建自定義塊 一. 目的仿照AutoCad的Block命令,實現簡版創建塊功能!二. 開發環境Win7操作系統,AutoCad2012, VS2008, ObjectArx_SDK_2012三. 相關函數簡介1) int acedSSGet (const ACHAR *str, const void *pt1,const void *pt2…

告訴你中國著名的40個四大是什么?

中國著名的40個四大 一、四大江南才子:唐伯虎、文征明、祝枝山、徐禎卿; 二、四大才女:蔡文姬、班昭(又說上官婉兒)、卓文君、李清照; 三、四大名著:《三國演義》、《西游記》、《水滸傳》、《…

解決:Dockerfile 中執行 tar 命令始終報錯:tar: /xx/xx: Cannot stat: No such file or directory tar: Exiting with

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. docker 執行 build , dockerfile 中有一行命令: RUN tar -zcvP -f clientOne.tar /root/jiangyu/projects/…

ObjectArx創建自定義實體

ObjectArx創建自定義實體 一。目的在ObjectArx中已經有了許多實體,如AcDbLine,AcDbCircle,AcDbArc等,但在用戶使用Cad時,會有一些對他們來講常用的“實體“,如一扇門,如果我們能提供一個“門實體“,讓用戶能…

開車人千金難買的知識!(組圖)

開車的人千金難買的知識: 前言: 一、 發動機是怎樣被您自己開壞的 二、 變速箱是怎樣被您自己開壞的 三、 排水口(很重要您肯定不知道的) 四、 離合 五、 水箱 六、 方向助力 七、 空調 八、底盤 九、愛車是如何被自己撞壞的&#x…

如何在 IDEA 啟動多個 Spring Boot 工程實例

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 一個工程啟動多個實例,分別占用不同的端口。 step 1 在IDEA上點擊Application右邊的下三角 ,彈出選項后,點擊Ed…

安裝micro/go-micro

創建文件夾,拉取相關包 mkdir golang.org cd golang.org mkdir x cd x git clone https://github.com/golang/net.git git clone https://github.com/golang/crypto.git git clone https://github.com/golang/sys.git git clone https://github.com/golang/…

剎車八個技巧 教你踩得又穩又好

駕車加速行駛,這是誰都可以做到的。但是如果我們不能夠正確地操作剎車,汽車有可能在一瞬間變成事故的兇器,因此,也許我們可以說剎車技術是駕駛汽車的境界之一。以下為大家列舉八種剎車技巧,如果全部掌握的話&#xff0…

springcloud 注解 @EnableDiscoveryClient 與 @EnableEurekaClient 的區別

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 在使用 Spring Cloud feign 服務發現時提到兩種注解: EnableDiscoveryClient、EnableEurekaClient 。 spring cloud 中 disc…

開車路上怎樣趕走瞌睡蟲?網友支招如何防路困

春困秋乏,秋天時不時來個哈欠打個盹也是人之常情,可是如果您正在路上開車可就是危險之極的事情了!要知道,這在路上開快車不是最危險的,最危險的是走神,而打瞌睡更是要命的!可這打瞌睡是身體疲乏…

重啟 docker 服務、Docker 重啟

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. 我的情況 :重啟阿里云 ECS 服務器后,一切服務都停止了。 重啟 XXX 服務通用命令:service xxx re…

25歲肥胖!美研究:晚年恐出現病態肥胖

如果您現在剛好25歲,最好注意一下現在的體重,因為美國紐約大學最新研究發現,如果在25歲這個年齡,您的體重是超重的,10年后肥胖的機率會比較高,男生恐怕高到23.1%,女生高到46.9%,而年…

linux 查看 CPU 使用率

1:top 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 top -bn 1 -i -c top命令可以看到總體的系統運行狀態和cpu使用效率 %us: 表示用戶空間程序的cpu使用效率 %sy:表示…

新研究:長壽又健康的秘訣

最近對南加州一個退休社區,成千上萬90歲以上者的一項具有里程碑意義的研究,指出了長壽的可能因素。吸煙致使壽命縮短,運動使人活得更長。即使從事非運動的方式,保持活躍的生活,也會延長壽命。肥胖不好,但過…

解決: service endpoint with name xxx already exists ( docker 已刪除的容器卻依舊存在)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. 啟動服務報錯如題 確認 我已經 docker rm -f XXX 了。也確認 各個容器端口并不重復。 重新啟動容器服務依舊報錯: 粗…

廣州駕考科目三電子考16日全面啟動

駕考科目三人工考“短暫復出” 增加13天過渡期,16日全面啟動電子考 南方日報訊(記者/趙琦玉 通訊員/交宣)昨日,廣州駕考科目三電子考試新政在實施2天之后,陡然“剎車”進行調整。從昨日起至本月15日共13天的過渡期內,已預約科目三…

解決:There was an unexpected error (type=Internal Server Error,..). No instances available for XXX

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1.我的情況: 實踐 springCloud , 啟動了注冊中心 eureka、也啟動了 服務生產者、服務消費者。 eureka 端口: 1…