Maven倉(cāng)庫(kù)鏡像配置的方法實(shí)現(xiàn)
在使用Maven構(gòu)建中,使用倉(cāng)庫(kù)鏡像,可以加速構(gòu)建,這里介紹倉(cāng)庫(kù)鏡像使用方法,留作筆記。
配置說明
使用倉(cāng)庫(kù)鏡像
配置一個(gè)倉(cāng)庫(kù)的鏡像,可以編輯配置文件(${user.home}/.m2/settings.xml):
如果沒有${user.home}/.m2/settings.xml,可以從maven安裝目錄的conf目錄下復(fù)制。
<settings>
...
<mirrors>
<mirror>
<id>other-mirror</id>
<name>Other Mirror Repository</name>
<url>https://other-mirror.repo.other-company.com/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
...
</settings>
參數(shù)說明:
| 參數(shù) | 說明 |
|---|---|
| id | 鏡像ID |
| name | 鏡像名 |
| url | 鏡像url |
| mirrorOf | 鏡像倉(cāng)庫(kù)替換的目標(biāo)倉(cāng)庫(kù) |
使用單一倉(cāng)庫(kù)
如果希望所有maven請(qǐng)求都訪問一個(gè)倉(cāng)庫(kù)(比如自建倉(cāng)庫(kù)),可以指定maven使用單一倉(cāng)庫(kù),配置如下:
<settings>
...
<mirrors>
<mirror>
<id>internal-repository</id>
<name>Maven Repository Manager running on repo.mycompany.com</name>
<url>http://repo.mycompany.com/proxy</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
...
</settings>
高級(jí)配置
mirrorOf還支持更高級(jí)的語(yǔ)法,示例如下:
| 值 | 作用 |
|---|---|
| * | 匹配所有倉(cāng)庫(kù) |
| external:* | 匹配所有倉(cāng)庫(kù),除了localhost倉(cāng)庫(kù)和基于文件的倉(cāng)庫(kù) |
| repo,repo1 | 匹配repo,repo1兩個(gè)倉(cāng)庫(kù) |
| *,!repo1 | 匹配所有倉(cāng)庫(kù),處理repo1 |
常見用法
假設(shè)項(xiàng)目的pom中的倉(cāng)庫(kù)配置如下:
<repositories>
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>cloudera.repo</id>
<url>https://repository.cloudera.com/artifactory/cloudera-repos</url>
<name>Cloudera Repo</name>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>hortonworks.repo</id>
<url>https://repo.hortonworks.com/content/repositories/releases</url>
<name>Hortonworks Repo</name>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
用法一
使用阿里云maven鏡像替換central倉(cāng)庫(kù),其他不變,配置如下:
<settings>
...
<mirrors>
<mirror>
<id>aliyunmaven</id>
<name>Aliyun Maven</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
...
</settings>
用法二
除了cloudera.repo和hortonworks.repo,都使用阿里云鏡像,配置如下:
<settings>
...
<mirrors>
<mirror>
<id>aliyunmaven</id>
<name>Aliyun Maven</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>*,!cloudera.repo,!hortonworks.repo</mirrorOf>
</mirror>
</mirrors>
...
</settings>
參考:https://maven.apache.org/guides/mini/guide-mirror-settings.html
到此這篇關(guān)于Maven倉(cāng)庫(kù)鏡像配置的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Maven倉(cāng)庫(kù)鏡像配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- maven鏡像倉(cāng)庫(kù)的配置過程
- maven私有鏡像倉(cāng)庫(kù)nexus部署使用
- Maven配置倉(cāng)庫(kù)、阿里云鏡像、環(huán)境變量(史上最全)
- maven構(gòu)建docker鏡像push到鏡像倉(cāng)庫(kù)方式
- Maven 倉(cāng)庫(kù)國(guó)內(nèi)鏡像源收藏(小結(jié))
- 幾個(gè)好用Maven鏡像倉(cāng)庫(kù)地址(小結(jié))
- 詳解Maven settings.xml配置(指定本地倉(cāng)庫(kù)、阿里云鏡像設(shè)置)
- Maven setting配置鏡像倉(cāng)庫(kù)的方法步驟
- maven+阿里云創(chuàng)建國(guó)內(nèi)鏡像的中央倉(cāng)庫(kù)(親測(cè)可用)
- 淺談Maven鏡像更換為阿里云中央倉(cāng)庫(kù)(精)
相關(guān)文章
關(guān)于log4j日志擴(kuò)展---自定義PatternLayout
這篇文章主要介紹了關(guān)于log4j日志擴(kuò)展---自定義PatternLayout,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
java調(diào)用webService接口的代碼實(shí)現(xiàn)
本文主要介紹了java調(diào)用webService接口的代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
SpringBoot實(shí)現(xiàn)簡(jiǎn)單的登錄注冊(cè)的項(xiàng)目實(shí)戰(zhàn)
本文主要介紹了SpringBoot實(shí)現(xiàn)簡(jiǎn)單的登錄注冊(cè)的項(xiàng)目實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
Java中ArrayList和LinkedList的遍歷與性能分析
這篇文章主要給大家介紹了ArrayList和LinkedList這兩種list的五種循環(huán)遍歷方式,各種方式的性能測(cè)試對(duì)比,根據(jù)ArrayList和LinkedList的源碼實(shí)現(xiàn)分析性能結(jié)果,總結(jié)結(jié)論。相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考價(jià)值,有需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2016-12-12
maven插件maven-assembly-plugin打包歸納文件zip/tar使用
java項(xiàng)目運(yùn)行的文件需要jar或者war格式,同時(shí)還需要使用Java命令,本文主要介紹了maven插件maven-assembly-plugin打包歸納文件zip/tar使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02
Springboot 實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份還原的方法
這篇文章主要介紹了Springboot 實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份還原的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
SpringBoot接口數(shù)據(jù)加解密實(shí)戰(zhàn)記錄
現(xiàn)今對(duì)于大多數(shù)公司來說,信息安全工作尤為重要,下面這篇文章主要給大家介紹了關(guān)于SpringBoot接口數(shù)據(jù)加解密的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07

