Maven之遠(yuǎn)程倉庫的配置詳解
在很多情況下,默認(rèn)的中央倉庫無法滿足項目的需求,可能項目需要的構(gòu)件存在于另外一個遠(yuǎn)程倉庫中,如Company Maven倉庫。這時,可以在項目POM中或maven的settings.xml中配置該倉庫
<repositories> <repository> <id>company</id> <name>Company Repository</name> <url>http://repository.company.com/maven2/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> <layout>default</layout> </repository> </repositories>
在repositories元素下,可以使用repository子元素聲明一個或者多個遠(yuǎn)程倉庫。該例中聲明了一個id為company,名稱為Company Repository的倉庫。任何一個倉庫聲明的id必須是唯一的,尤其需要注意的是,Maven自帶的中央倉庫使用的id為central,如果其他的倉庫聲明也使用該id,就會覆蓋中央倉庫的配置。該配置中的url值指向了倉庫的地址,一般來說,該地址都基于http協(xié)議,Maven用戶都可以在瀏覽器中打開倉庫地址瀏覽構(gòu)件。
該例配置中的releases和snapshots元素比較重要,它們用來控制Maven對于發(fā)布版構(gòu)件和快照版構(gòu)件的下載。
這里需要注意的是enabled子元素,該例中releases的enabled值為true,表示開啟Company倉庫的發(fā)布版本下載支持,而snapshots的enabled值為false,表示關(guān)閉Company倉庫的快照版本的下載支持。因此,根據(jù)該配置,Maven只會從Company倉庫下載發(fā)布版的構(gòu)件,而不會下載快照版的構(gòu)件。該例中的layout元素值default表示倉庫的布局是Maven 2及Maven 3的默認(rèn)布局,而不是Maven 1的布局。
對于releases和snapshots來說,除了enabled,它們還包含另外兩個子元素updatePolicy和checksumPolicy:
<snapshots> <enabled>true</enabled> <updatePolicy>daily</updatePolicy> <checksumPolicy>ignore</checksumPolicy> </snapshots>
元素updatePolicy用來配置Maven從遠(yuǎn)程倉庫檢查更新的頻率,默認(rèn)的值是daily,表示Maven每天檢查一次。其他可用的值包括:never——從不檢查更新;always——每次構(gòu)建都檢查更新;in-terval:X——每隔X分鐘檢查一次更新(X為任意整數(shù))。
元素checksumPolicy用來配置Maven檢查檢驗和文件的策略。當(dāng)構(gòu)件被部署到Maven倉庫中時,會同時部署對應(yīng)的校驗和文件。在下載構(gòu)件的時候,Maven會驗證校驗和文件,如果校驗和驗證失敗,怎么辦?當(dāng)checksumPolicy的值為默認(rèn)的warn時,Maven會在執(zhí)行構(gòu)建時輸出警告信息,其他可用的值包括:fail——Maven遇到校驗和錯誤就讓構(gòu)建失??;ignore——使Maven完全忽略校驗和錯誤。
到此這篇關(guān)于Maven之遠(yuǎn)程倉庫的配置詳解的文章就介紹到這了,更多相關(guān)Maven 遠(yuǎn)程倉庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Springboot并發(fā)調(diào)優(yōu)之大事務(wù)和長連接
這篇文章主要介紹了Springboot并發(fā)調(diào)優(yōu)之大事務(wù)和長連接,重點分享長事務(wù)以及長連接導(dǎo)致的并發(fā)排查和優(yōu)化思路和示例,具有一定的參考價值,感興趣的可以了解一下2022-05-05spring?boot?executable?jar/war?原理解析
spring boot里其實不僅可以直接以 java -jar demo.jar的方式啟動,還可以把jar/war變?yōu)橐粋€可以執(zhí)行的腳本來啟動,比如./demo.jar,這篇文章主要介紹了spring?boot?executable?jar/war?原理,需要的朋友可以參考下2023-02-02Spring WebFlux使用函數(shù)式編程模型構(gòu)建異步非阻塞服務(wù)
這篇文章主要介紹了Spring WebFlux使用函數(shù)式編程模型構(gòu)建異步非阻塞服務(wù),重點介紹如何使用函數(shù)式編程模型創(chuàng)建響應(yīng)式 RESTful 服務(wù),這種編程模型與傳統(tǒng)的基于 Spring MVC 構(gòu)建 RESTful 服務(wù)的方法有較大差別,感興趣的朋友跟隨小編一起看看吧2023-08-08合成聚合復(fù)用原則_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了合成聚合復(fù)用原則,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08Activiti explorer.war示例工程使用過程圖解
這篇文章主要介紹了Activiti explorer.war示例工程使用過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03Java開發(fā)學(xué)習(xí)之Bean的生命周期詳解
從創(chuàng)建到消亡的完整過程,例如人從出生到死亡的整個過程就是一個生命周期。本文將通過示例為大家詳細(xì)講講Bean的生命周期,感興趣的可以學(xué)習(xí)一下2022-06-06SpringBoot @Cacheable自定義KeyGenerator方式
這篇文章主要介紹了SpringBoot @Cacheable自定義KeyGenerator方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12SpringBoot中動態(tài)數(shù)據(jù)源配置與使用詳解
在現(xiàn)代應(yīng)用中,處理多數(shù)據(jù)源是常見的需求,在 Spring Boot 中,這樣的需求可以通過動態(tài)數(shù)據(jù)源來輕松實現(xiàn),本篇博客將詳細(xì)介紹如何在 Spring Boot 中配置和使用動態(tài)數(shù)據(jù)源,并演示如何切換到指定的數(shù)據(jù)源,需要的朋友可以參考下2024-10-10