亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Maven配置多倉庫無效的解決

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

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

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

2、使用阿里的鏡像替代遠程中央鏡像;

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

4、同時使用私有倉庫和公有倉庫;

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

單獨倉庫配置

當只配置一個倉庫時,操作比較簡單,直接在Maven的settings.xml文件中進行全局配置即可,以阿里云的鏡像為例:

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

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

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

鏡像配置說明:

1、id: 鏡像的唯一標識;

2、name: 名稱描述;

3、url: 地址;

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

external:*: 除了本地緩存的所有從鏡像倉庫拉?。?/p>

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

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

多倉庫配置

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

正確的操作是在profiles節(jié)點下配置多個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é)點激活:

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

此時如果是在Idea中使用了本地的Maven配置,那么在項目的Maven管理中會看到類似如下圖中的profile選項。

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

mvn -Paliyun ...

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

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

項目中配置鏡像

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

思路:在項目中pom文件的repositories節(jié)點(如果沒有手動添加)下添加多個repository節(jié)點,每個repository節(jié)點是一個倉庫。

配置效果如下:

<!-- 特殊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。

在實踐的過程中發(fā)現(xiàn)單單配置該倉庫配置并不會生效,需要同時在setting.xml中定義一個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日常練習題,每天進步一點點(16)

    Java日常練習題,每天進步一點點(16)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • IDEA MyBatis Plugins自動生成實體類和mapper.xml

    IDEA MyBatis Plugins自動生成實體類和mapper.xml

    這篇文章主要介紹了IDEA MyBatis Plugins自動生成實體類和mapper.xml,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Java 反射機制原理與用法詳解

    Java 反射機制原理與用法詳解

    這篇文章主要介紹了Java 反射機制原理與用法,結(jié)合實例形式詳細分析了Java反射機制的相關(guān)概念、原理、基本使用方法及操作注意事項,需要的朋友可以參考下
    2019-11-11
  • UniApp?+?SpringBoot?實現(xiàn)微信支付和退款功能

    UniApp?+?SpringBoot?實現(xiàn)微信支付和退款功能

    這篇文章主要介紹了UniApp?+?SpringBoot?實現(xiàn)微信支付和退款功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • springboot項目數(shù)據(jù)庫密碼如何加密

    springboot項目數(shù)據(jù)庫密碼如何加密

    在我們?nèi)粘i_發(fā)中,我們可能很隨意把數(shù)據(jù)庫密碼直接明文暴露在配置文件中,今天就來聊聊在springboot項目中如何對數(shù)據(jù)庫密碼進行加密,感興趣的可以了解一下
    2021-07-07
  • Java多線程ThreadPoolExecutor詳解

    Java多線程ThreadPoolExecutor詳解

    這篇文章主要介紹了Java多線程ThreadPoolExecutor詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • java如何給指定類配置單獨的日志文件輸出

    java如何給指定類配置單獨的日志文件輸出

    這篇文章主要介紹了java如何給指定類配置單獨的日志文件輸出問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Spring整合Mybatis實操分享

    Spring整合Mybatis實操分享

    這篇文章主要介紹了Spring整合Mybatis實操分享,文章首先通過介紹Mybatis的工作原理展開Spring整合Mybatis的詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-04-04
  • JAVA后端學習精華之網(wǎng)絡(luò)通信項目進階

    JAVA后端學習精華之網(wǎng)絡(luò)通信項目進階

    不同項目之間的通信方式分為,http、socket、webservice;其中socket通信的效率最高,youtube就采用的是原始的socket通信,他們信奉的原則是簡單有效
    2021-09-09
  • 詳解Maven項目缺少Maven Dependencies解決方法總結(jié)

    詳解Maven項目缺少Maven Dependencies解決方法總結(jié)

    這篇文章主要介紹了詳解Maven項目缺少Maven Dependencies解決方法總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11

最新評論