最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Maven倉庫加載順序的實(shí)例解析

 更新時(shí)間:2021年12月30日 15:54:57   作者:情愿  
Maven倉庫一般分為本地倉庫和遠(yuǎn)程倉庫。那么在實(shí)際開發(fā)中,在配置了多個(gè)倉庫的情況下,他們之間的加載訪問順序是怎么樣的呢,本文就詳細(xì)的來介紹一下

Maven倉庫一般分為本地倉庫和遠(yuǎn)程倉庫。遠(yuǎn)程倉庫又分為私服、中央倉庫、中央倉庫的鏡像倉庫。

本地倉庫就是本地維護(hù)的maven倉庫,僅為本機(jī)項(xiàng)目提供服務(wù)。

私服一般是公司或組織在局域網(wǎng)級別搭建的maven倉庫,服務(wù)范圍是公司或組織局域網(wǎng)內(nèi)的成員。

鏡像倉庫,這里指的是maven中央倉庫的鏡像倉庫。分布在全球各個(gè)地方,是maven中央倉庫的鏡像備份。鏡像倉庫的作用一是分?jǐn)傊醒雮}庫的訪問壓力,第二就是可以提升我們下載依賴的速度。常用的鏡像倉庫有阿里云鏡像倉庫等等。

那么在實(shí)際開發(fā)中,在配置了多個(gè)倉庫的情況下,他們之間的加載訪問順序是怎么樣的呢?
本地倉庫 》 私服 》 鏡像倉庫

可以通過配置來驗(yàn)證一下:

pom.xml配置倉庫:

 <repositories>
  <repository>
   <id>local-nexus</id>
   <url>http://xxx.xxx.xxx.135:8081/nexus/repository/maven-group-snapshots/</url>
   <releases>
    <enabled>true</enabled>
   </releases>
   <snapshots>
    <enabled>true</enabled>
   </snapshots>
  </repository>
  <repository>
   <id>ali-maven</id>
   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
   <releases>
    <enabled>true</enabled>
   </releases>
   <snapshots>
    <enabled>true</enabled>
   </snapshots>
  </repository>
 </repositories>

setting.xml配置倉庫:

   <!-- 這里配置的阿里云的鏡像倉庫來替代maven中央倉庫 -->
  <mirrors>
    <mirror>  
      <id>alimaven</id>  
      <name>aliyun maven</name>  
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
      <mirrorOf>central</mirrorOf>          
    </mirror>
  </mirrors>

compile一下:

...
//優(yōu)先加載本地倉庫
[DEBUG] Using local repository at D:\programs\apache-maven-3.6.1-bin\notify_repo
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for D:\programs\apache-maven-3.6.1-bin\notify_repo
[INFO] Scanning for projects...
//這里使用setting.xml配置的阿里云中央倉庫代替maven中央倉庫
[DEBUG] Using mirror alimaven (http://maven.aliyun.com/nexus/content/groups/public/) for central (https://repo.maven.apache.org/maven2).

...
...

//可以看到這是遠(yuǎn)程倉庫加載的順序,先是加載pom.xml配置的135私服,然后是ali-maven,最后才是setting.xml中的alimavn,在pom.xml中,可以通過調(diào)整<repository>的順序來調(diào)整私服的加載順序
[DEBUG] Repositories (dependencies): 
[local-nexus (http://xxx.xxx.xxx.135:8081/nexus/repository/maven-group-snapshots/, default, releases+snapshots), 
ali-maven (http://maven.aliyun.com/nexus/content/groups/public/, default, releases+snapshots), 
alimaven (http://maven.aliyun.com/nexus/content/groups/public/, default, releases)]

...

這里說的、以及setting.xml中的并不能代表實(shí)際中出現(xiàn)的所有配置,具體加載順序還是得看具體的項(xiàng)目和maven配置,這些都不是重點(diǎn),重點(diǎn)是可以通過日志來知道實(shí)際是什么情況的。

最后,如何在idea中開啟maven的debug級別日志:

到此這篇關(guān)于Maven倉庫加載順序的實(shí)例解析的文章就介紹到這了,更多相關(guān)Maven倉庫加載順序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決SpringBoot中的Scheduled單線程執(zhí)行問題

    解決SpringBoot中的Scheduled單線程執(zhí)行問題

    在一次SpringBoot中使用Scheduled定時(shí)任務(wù)時(shí),發(fā)現(xiàn)某一個(gè)任務(wù)出現(xiàn)執(zhí)行占用大量資源,會導(dǎo)致其他任務(wù)也執(zhí)行失敗,這篇文章主要介紹了SpringBoot中的Scheduled單線程執(zhí)行問題及解決方法,需要的朋友可以參考下
    2022-06-06
  • Java線程池的四種拒絕策略詳解

    Java線程池的四種拒絕策略詳解

    jdk1.5 版本新增了JUC并發(fā)編程包,極大的簡化了傳統(tǒng)的多線程開發(fā),下面這篇文章主要介紹了Java線程池的四種拒絕策略的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 詳解Java中-classpath和路徑的使用

    詳解Java中-classpath和路徑的使用

    本篇文章主要介紹了Java中-classpath和路徑的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • SpringBoot + Mybatis增刪改查實(shí)戰(zhàn)記錄

    SpringBoot + Mybatis增刪改查實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于SpringBoot + Mybatis增刪改查的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Java中this,static,final,const用法詳解

    Java中this,static,final,const用法詳解

    這篇文章主要介紹了Java中this,static,final,const用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • java實(shí)現(xiàn)銀行家算法(Swing界面)

    java實(shí)現(xiàn)銀行家算法(Swing界面)

    這篇文章主要為大家詳細(xì)介紹了銀行家算法的java代碼實(shí)現(xiàn),Swing寫的界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • SpringBoot使用redis生成訂單號的實(shí)現(xiàn)示例

    SpringBoot使用redis生成訂單號的實(shí)現(xiàn)示例

    在電商系統(tǒng)中,生成唯一訂單號是常見需求,本文介紹如何利用SpringBoot和Redis實(shí)現(xiàn)訂單號的生成,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • springcloud gateway如何配置動(dòng)態(tài)路由

    springcloud gateway如何配置動(dòng)態(tài)路由

    本文主要介紹了在SpringCloudGateway中配置動(dòng)態(tài)路由的步驟,包括引入依賴、配置路由源、添加配置中心依賴、配置配置中心、定義路由規(guī)則和刷新配置等內(nèi)容,使路由規(guī)則在配置中心更新時(shí),無需重啟網(wǎng)關(guān)服務(wù)即可動(dòng)態(tài)應(yīng)用新的路由規(guī)則
    2024-10-10
  • SpringCloud之@FeignClient()注解的使用方式

    SpringCloud之@FeignClient()注解的使用方式

    這篇文章主要介紹了SpringCloud之@FeignClient()注解的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring之兩種任務(wù)調(diào)度Scheduled和Async詳解

    Spring之兩種任務(wù)調(diào)度Scheduled和Async詳解

    這篇文章主要介紹了Spring之兩種任務(wù)調(diào)度Scheduled和Async,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評論

百色市| 海伦市| 绿春县| 尤溪县| 宁都县| 宁乡县| 宜州市| 巩义市| 兴隆县| 泗洪县| 竹山县| 赤峰市| 嵊州市| 云林县| 于都县| 大英县| 成武县| 方城县| 原阳县| 四子王旗| 德惠市| 杭锦旗| 长春市| 蒲江县| 新竹市| 东丽区| 西乌珠穆沁旗| 肇东市| 南阳市| 仁化县| 宁陕县| 高雄县| 吴旗县| 中宁县| 墨玉县| 贵州省| 太和县| 泗洪县| 治多县| 金乡县| 台北县|