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

Maven配置多倉庫無效的解決

 更新時(shí)間:2021年05月20日 14:10:18   作者:程序新視界  
在項(xiàng)目中使用Maven管理jar包依賴往往會(huì)出現(xiàn)很多問題,所以這時(shí)候就需要配置Maven多倉庫,本文介紹了如何配置以及問題的解決

在項(xiàng)目中使用Maven管理jar包依賴,往往會(huì)出現(xiàn)以下狀況:

1、國內(nèi)訪問maven默認(rèn)遠(yuǎn)程中央鏡像特別慢;

2、使用阿里的鏡像替代遠(yuǎn)程中央鏡像;

3、阿里云鏡像中缺少部分jar包;

4、同時(shí)使用私有倉庫和公有倉庫;

針對以上情況,我們就需要讓Maven支持多倉庫配置。

單獨(dú)倉庫配置

當(dāng)只配置一個(gè)倉庫時(shí),操作比較簡單,直接在Maven的settings.xml文件中進(jìn)行全局配置即可,以阿里云的鏡像為例:

<mirrors>
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

只用新增一個(gè)mirror配置即可。要做到單一倉庫,設(shè)置mirrorOf到*。

mirrorOf中配置的星號,表示匹配所有的artifacts,也就是everything使用這里的代理地址。上面的mirrorOf配置了具體的名字,指的是repository的名字。

鏡像配置說明:

1、id: 鏡像的唯一標(biāo)識;

2、name: 名稱描述;

3、url: 地址;

4、mirrorOf: 指定鏡像規(guī)則,什么情況下從鏡像倉庫拉取。其中,
*: 匹配所有,所有內(nèi)容都從鏡像拉??;

external:*: 除了本地緩存的所有從鏡像倉庫拉??;

repo,repo1: repo或者repo1,這里的repo指的倉庫ID;

*,!repo1: 除了repo1的所有倉庫;

多倉庫配置

那么針對多倉庫的配置是否再多配置幾個(gè)mirror就可以了?如此配置并不會(huì)生效。

正確的操作是在profiles節(jié)點(diǎn)下配置多個(gè)profile,而且配置之后要激活。

<profiles>
    <profile>
      <id>boundlessgeo</id> 
      <repositories>
        <repository>
          <id>boundlessgeo</id> 
          <url>https://repo.boundlessgeo.com/main/</url> 
          <releases>
            <enabled>true</enabled>
          </releases> 
          <snapshots>
            <enabled>true</enabled> 
            <updatePolicy>always</updatePolicy>
          </snapshots>
        </repository>
      </repositories>
    </profile>
    <profile>
      <id>aliyun</id> 
      <repositories>
        <repository>
          <id>aliyun</id> 
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
          <releases>
            <enabled>true</enabled>
          </releases> 
          <snapshots>
            <enabled>true</enabled> 
            <updatePolicy>always</updatePolicy>
          </snapshots>
        </repository>
      </repositories>
    </profile> 
    <profile>
      <id>maven-central</id> 
      <repositories>
        <repository>
          <id>maven-central</id> 
          <url>http://central.maven.org/maven2/</url> 
          <releases>
            <enabled>true</enabled>
          </releases> 
          <snapshots>
            <enabled>true</enabled> 
            <updatePolicy>always</updatePolicy>
          </snapshots>
        </repository>
      </repositories>
    </profile>
<profiles>

通過配置activeProfiles子節(jié)點(diǎn)激活:

<activeProfiles>
    <activeProfile>boundlessgeo</activeProfile>
    <activeProfile>aliyun</activeProfile>
    <activeProfile>maven-central</activeProfile>
</activeProfiles>

此時(shí)如果是在Idea中使用了本地的Maven配置,那么在項(xiàng)目的Maven管理中會(huì)看到類似如下圖中的profile選項(xiàng)。

打包時(shí),勾選所使用的profile即可。如果使用Maven命令打包執(zhí)行命令格式如下:

mvn -Paliyun ...

1.如果aliyun倉庫的id設(shè)置為central,則會(huì)覆蓋maven里默認(rèn)的遠(yuǎn)程倉庫。

2.aliyun的倉庫也可以不用配置,直接在mirrors標(biāo)簽內(nèi)配置一個(gè)鏡像倉庫,mirrors鏡像倉庫mirrorOf的值設(shè)置為central,則也可以實(shí)現(xiàn)覆蓋默認(rèn)的倉庫。

項(xiàng)目中配置鏡像

在項(xiàng)目中添加多個(gè)倉庫,是通過修改項(xiàng)目中的pom文件實(shí)現(xiàn)的。

思路:在項(xiàng)目中pom文件的repositories節(jié)點(diǎn)(如果沒有手動(dòng)添加)下添加多個(gè)repository節(jié)點(diǎn),每個(gè)repository節(jié)點(diǎn)是一個(gè)倉庫。

配置效果如下:

<!-- 特殊maven倉庫 -->
<repositories>
    <repository>
        <id>central-repo1</id>
        <name>Maven Repository Switchboard</name>
        <url>http://repo1.maven.org/maven2/</url>
        <layout>default</layout>
        <releases>
            <enabled>true</enabled>
        </releases>
    </repository>
</repositories>

這里的id就是mirrorOf要使用的ID。

在實(shí)踐的過程中發(fā)現(xiàn)單單配置該倉庫配置并不會(huì)生效,需要同時(shí)在setting.xml中定義一個(gè)mirrorOf為central-repo1的倉庫配置,與該配置的id對照。

setting.xml中的對照配置如下:

<mirror>
    <id>central</id>
    <name>Maven Repository Switchboard</name>
    <url>https://repo1.maven.org/maven2/</url>
    <mirrorOf>central-repo1</mirrorOf>
</mirror>

值得收藏的國內(nèi)鏡像

<mirrors>
     <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/mvn/view</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    <mirror>
        <id>jboss-public-repository-group</id>
        <mirrorOf>central</mirrorOf>
        <name>JBoss Public Repository Group</name>
        <url>http://repository.jboss.org/nexus/content/groups/public</url>
    </mirror>
    <mirror>
        <id>ibiblio</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>https://maven.aliyun.com/mvn/view</url>
    </mirror>
    <mirror>
        <id>central</id>
        <name>Maven Repository Switchboard</name>
        <url>http://repo1.maven.org/maven2/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    <mirror>
        <id>repo2</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo2.maven.org/maven2/</url>
    </mirror>
</mirrors>

到此這篇關(guān)于Maven配置多倉庫無效的解決的文章就介紹到這了,更多相關(guān)Maven配置多倉庫 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中的AQS框架原理詳解

    Java中的AQS框架原理詳解

    這篇文章主要介紹了Java中的AQS框架原理詳解,AQS核心思想是,如果被請求的共享資源(state)空閑,則將當(dāng)前請求資源的線程設(shè)置為有效的工作線程,并且將共享資源設(shè)置為鎖定狀態(tài),需要的朋友可以參考下
    2023-12-12
  • Java實(shí)現(xiàn)Excel圖片URL篩選與大小檢測的全過程

    Java實(shí)現(xiàn)Excel圖片URL篩選與大小檢測的全過程

    在數(shù)據(jù)處理場景中,我們常需篩選Excel中的圖片URL,本文分享一個(gè)完整的Java方案,涵蓋從讀取圖片URL到檢測有效性、篩選大小,再到生成新Excel文件的全過程,同時(shí)講解開發(fā)與優(yōu)化過程,需要的朋友可以參考下
    2025-08-08
  • 關(guān)于Java的二叉樹、紅黑樹、B+樹詳解

    關(guān)于Java的二叉樹、紅黑樹、B+樹詳解

    這篇文章主要介紹了關(guān)于Java的二叉樹、紅黑樹、B+樹詳解,能同時(shí)具備數(shù)組查找快的優(yōu)點(diǎn)以及鏈表插入和刪除快的優(yōu)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)就是樹,需要的朋友可以參考下
    2023-05-05
  • Swing中依據(jù)鼠標(biāo)拖拽來畫出矩形的實(shí)現(xiàn)方法

    Swing中依據(jù)鼠標(biāo)拖拽來畫出矩形的實(shí)現(xiàn)方法

    這篇文章主要介紹了Swing中依據(jù)鼠標(biāo)拖拽來畫出矩形的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Java中的這些騷操作你不能不知道!!!

    Java中的這些騷操作你不能不知道!!!

    今天在看python相關(guān)的東西,看到各種騷操作,回頭想了下Java有沒有什么騷操作,整理下面幾種,一起看一下吧,希望能給你帶來幫助
    2021-07-07
  • 帶你3分鐘帶你搞定Spring Boot中Schedule

    帶你3分鐘帶你搞定Spring Boot中Schedule

    本文主要圍繞Spring scheduled應(yīng)用實(shí)踐進(jìn)行分享,如果是單體應(yīng)用,使用SpringBoot內(nèi)置的@scheduled注解可以解決大部分業(yè)務(wù)需求,對Spring Boot中Schedule 相關(guān)知識感興趣的朋友一起看看吧
    2024-07-07
  • java設(shè)計(jì)模式之適配器模式(Adapter)

    java設(shè)計(jì)模式之適配器模式(Adapter)

    這篇文章主要介紹了java設(shè)計(jì)模式之適配器模式Adapter的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • java中如何使用BufferedImage判斷圖像通道順序并轉(zhuǎn)RGB/BGR

    java中如何使用BufferedImage判斷圖像通道順序并轉(zhuǎn)RGB/BGR

    這篇文章主要介紹了java中如何BufferedImage判斷圖像通道順序并轉(zhuǎn)RGB/BGR的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 10個(gè)避免Java內(nèi)存泄露的最佳實(shí)踐分享

    10個(gè)避免Java內(nèi)存泄露的最佳實(shí)踐分享

    即使有垃圾回收器的幫助,Java應(yīng)用程序仍然可能遭遇內(nèi)存泄漏問題,本文將介紹10個(gè)避免Java內(nèi)存泄漏的最佳實(shí)踐,大家可以根據(jù)需求自己進(jìn)行選擇
    2025-04-04
  • Spring中存取Bean的相關(guān)注解舉例詳解

    Spring中存取Bean的相關(guān)注解舉例詳解

    這篇文章主要給大家介紹了關(guān)于Spring中存取Bean的相關(guān)注解,在沒有使用注解獲取對象之前,我們需要在配置文件中通過添加bean來將對象存儲(chǔ)到Spring容器中,這對于我們來說是比較麻煩的,需要的朋友可以參考下
    2023-10-10

最新評論

金沙县| 绥中县| 景东| 秭归县| 比如县| 资源县| 裕民县| 托克托县| 怀集县| 尼勒克县| 饶河县| 库尔勒市| 漳平市| 白城市| 泽普县| 宾阳县| 南澳县| 寿阳县| 灵石县| 高青县| 平果县| 合作市| 淳化县| 英超| 石台县| 密云县| 象州县| 红安县| 郓城县| 米脂县| 万源市| 连江县| 长岛县| 霍州市| 咸宁市| 石泉县| 乌苏市| 宁南县| 阳朔县| 呼伦贝尔市| 丰城市|