Maven倉庫鏡像配置的方法實現(xiàn)
在使用Maven構(gòu)建中,使用倉庫鏡像,可以加速構(gòu)建,這里介紹倉庫鏡像使用方法,留作筆記。
配置說明
使用倉庫鏡像
配置一個倉庫的鏡像,可以編輯配置文件(${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 | 鏡像倉庫替換的目標倉庫 |
使用單一倉庫
如果希望所有maven請求都訪問一個倉庫(比如自建倉庫),可以指定maven使用單一倉庫,配置如下:
<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>
高級配置
mirrorOf還支持更高級的語法,示例如下:
值 | 作用 |
---|---|
* | 匹配所有倉庫 |
external:* | 匹配所有倉庫,除了localhost倉庫和基于文件的倉庫 |
repo,repo1 | 匹配repo,repo1兩個倉庫 |
*,!repo1 | 匹配所有倉庫,處理repo1 |
常見用法
假設(shè)項目的pom中的倉庫配置如下:
<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倉庫,其他不變,配置如下:
<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倉庫鏡像配置的方法實現(xiàn)的文章就介紹到這了,更多相關(guān)Maven倉庫鏡像配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于log4j日志擴展---自定義PatternLayout
這篇文章主要介紹了關(guān)于log4j日志擴展---自定義PatternLayout,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12java調(diào)用webService接口的代碼實現(xiàn)
本文主要介紹了java調(diào)用webService接口的代碼實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02SpringBoot實現(xiàn)簡單的登錄注冊的項目實戰(zhàn)
本文主要介紹了SpringBoot實現(xiàn)簡單的登錄注冊的項目實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03Java中ArrayList和LinkedList的遍歷與性能分析
這篇文章主要給大家介紹了ArrayList和LinkedList這兩種list的五種循環(huán)遍歷方式,各種方式的性能測試對比,根據(jù)ArrayList和LinkedList的源碼實現(xiàn)分析性能結(jié)果,總結(jié)結(jié)論。相信對大家的理解和學習具有一定的參考價值,有需要的朋友們下面跟著小編一起來學習學習吧。2016-12-12maven插件maven-assembly-plugin打包歸納文件zip/tar使用
java項目運行的文件需要jar或者war格式,同時還需要使用Java命令,本文主要介紹了maven插件maven-assembly-plugin打包歸納文件zip/tar使用,具有一定的參考價值,感興趣的可以了解一下2024-02-02Springboot 實現(xiàn)數(shù)據(jù)庫備份還原的方法
這篇文章主要介紹了Springboot 實現(xiàn)數(shù)據(jù)庫備份還原的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09SpringBoot接口數(shù)據(jù)加解密實戰(zhàn)記錄
現(xiàn)今對于大多數(shù)公司來說,信息安全工作尤為重要,下面這篇文章主要給大家介紹了關(guān)于SpringBoot接口數(shù)據(jù)加解密的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-07-07