maven setting多倉(cāng)庫(kù)配置方式
前言
maven setting 通常公司都有私 服地址,但不是所有包私 服上都有,這時(shí)就要用阿里云或者其他地址去拉包。
那么我們可以直接設(shè)置setting 使其拉包時(shí)第一個(gè)地址拉取不到自動(dòng)到第二個(gè)地址拉取以此類(lèi)推可設(shè)置多個(gè)倉(cāng)庫(kù)地址進(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> <!-- 也可以把阿里云等倉(cāng)庫(kù)地址直接在這里補(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>
二、其他問(wèn)題
1.maven 默認(rèn)有一個(gè)setting文件,如果我們的setting文件有很多,而默認(rèn)setting中的mirror 直接指定了倉(cāng)庫(kù)路徑,此時(shí)無(wú)論引用哪個(gè)setting文件,都會(huì)首先到默認(rèn)setting內(nèi)指定的倉(cāng)庫(kù)中拉取。
如下圖所示,我的默認(rèn)setting文件如此設(shè)置后,我指定了另外的setting文件,但是他會(huì)去D:\software\dev\apache-maven-3.6.3\Repositories\hlj路徑下尋包
尋找不到直接報(bào)錯(cuò)
Could not find artifact xxx in public (file://D:\software\dev\apache-maven-3.6.3\Repositories\hlj)
最好只保留一個(gè)setting文件
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java設(shè)計(jì)模式學(xué)習(xí)之裝飾模式
這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式學(xué)習(xí)之裝飾模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10Java的RxJava庫(kù)操作符的用法及實(shí)例講解
RxJava由于提供異步和基于事件的支持在Android開(kāi)發(fā)者中獲得了不少人氣,這里我們就來(lái)看一下Java的RxJava庫(kù)操作符的用法及實(shí)例講解,需要的朋友可以參考下2016-06-06一篇文章帶你了解java泛型--泛型類(lèi),泛型方法,泛型接口
這篇文章主要介紹了java泛型基礎(chǔ)知識(shí)及通用方法,從以下幾個(gè)方面介紹一下java的泛型: 基礎(chǔ), 泛型關(guān)鍵字, 泛型方法, 泛型類(lèi)和接口,感興趣的可以了解一下2021-08-08Java?18?新特性之Web服務(wù)器?jwebserver功能
JEP?408:?Simple?Web?Server,是這次Java?18推出的一個(gè)比較獨(dú)立的全新功能點(diǎn)。我們可以通過(guò)命令行工具來(lái)啟動(dòng)一個(gè)提供靜態(tài)資源訪問(wèn)的迷你Web服務(wù)器,本文通過(guò)一個(gè)構(gòu)建HTML頁(yè)面的例子,來(lái)嘗試一下jwebserver的功能2022-04-04spring cloud gateway 如何修改請(qǐng)求路徑Path
這篇文章主要介紹了spring cloud gateway 修改請(qǐng)求路徑Path的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06Spring Boot2中如何優(yōu)雅地個(gè)性化定制Jackson實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Spring Boot2中如何優(yōu)雅地個(gè)性化定制Jackson實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05