maven setting多倉庫配置方式
前言
maven setting 通常公司都有私 服地址,但不是所有包私 服上都有,這時就要用阿里云或者其他地址去拉包。
那么我們可以直接設(shè)置setting 使其拉包時第一個地址拉取不到自動到第二個地址拉取以此類推可設(shè)置多個倉庫地址進(jìn)行補(bǔ)充。
一 、setting文件
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\software\dev\apache-maven-3.6.3\Repositories</localRepository>
<pluginGroups></pluginGroups>
<proxies></proxies>
<servers></servers>
<mirrors></mirrors>
<profiles>
<profile>
<id>aliyun</id>
<repositories>
<repository>
<id>aliyun</id>
<url>https://maven.aliyun.com/repository/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
<profile>
<id>private</id>
<repositories>
<repository>
<id>maven-releases</id>
<name>User Porject Release</name>
<url>http://私服 地址/nexus/repository/maven-releases/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>maven-snapshots</id>
<name>User Porject Snapshot</name>
<url>http://私服 地址/nexus/repository/maven-snapshots/</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
<!-- 也可以把阿里云等倉庫地址直接在這里補(bǔ)充 -->
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
</profile>
<!-- <profile>-->
<!-- <id>repo1</id>-->
<!-- <repositories>-->
<!-- <repository>-->
<!-- <id>repo1</id>-->
<!-- <url>https://repo1.maven.org/maven2</url>-->
<!-- <releases>-->
<!-- <enabled>true</enabled>-->
<!-- </releases>-->
<!-- <snapshots>-->
<!-- <enabled>true</enabled>-->
<!-- <updatePolicy>always</updatePolicy>-->
<!-- </snapshots>-->
<!-- </repository>-->
<!-- </repositories>-->
<!-- </profile>-->
<!-- <profile>-->
<!-- <id>repo2</id>-->
<!-- <repositories>-->
<!-- <repository>-->
<!-- <id>repo2</id>-->
<!-- <url>https://repo2.maven.org/maven2</url>-->
<!-- <releases>-->
<!-- <enabled>true</enabled>-->
<!-- </releases>-->
<!-- <snapshots>-->
<!-- <enabled>true</enabled>-->
<!-- <updatePolicy>always</updatePolicy>-->
<!-- </snapshots>-->
<!-- </repository>-->
<!-- </repositories>-->
<!-- </profile>-->
</profiles>
<activeProfiles>
<activeProfile>aliyun</activeProfile>
<activeProfile>private</activeProfile>
<!-- <activeProfile>repo1</activeProfile>-->
<!-- <activeProfile>repo2</activeProfile>-->
</activeProfiles>
</settings>
二、其他問題
1.maven 默認(rèn)有一個setting文件,如果我們的setting文件有很多,而默認(rèn)setting中的mirror 直接指定了倉庫路徑,此時無論引用哪個setting文件,都會首先到默認(rèn)setting內(nèi)指定的倉庫中拉取。
如下圖所示,我的默認(rèn)setting文件如此設(shè)置后,我指定了另外的setting文件,但是他會去D:\software\dev\apache-maven-3.6.3\Repositories\hlj路徑下尋包
尋找不到直接報錯
Could not find artifact xxx in public (file://D:\software\dev\apache-maven-3.6.3\Repositories\hlj)
最好只保留一個setting文件


總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java?18?新特性之Web服務(wù)器?jwebserver功能
JEP?408:?Simple?Web?Server,是這次Java?18推出的一個比較獨立的全新功能點。我們可以通過命令行工具來啟動一個提供靜態(tài)資源訪問的迷你Web服務(wù)器,本文通過一個構(gòu)建HTML頁面的例子,來嘗試一下jwebserver的功能2022-04-04
spring cloud gateway 如何修改請求路徑Path
這篇文章主要介紹了spring cloud gateway 修改請求路徑Path的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
Spring Boot2中如何優(yōu)雅地個性化定制Jackson實現(xiàn)示例
這篇文章主要為大家介紹了Spring Boot2中如何優(yōu)雅地個性化定制Jackson實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05

