国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Maven多倉庫配置

這篇具有很好參考價值的文章主要介紹了Maven多倉庫配置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

有兩種方式配置Maven多倉庫

  • setting.xml文件的profiles標簽
  • pom.xml文件的repositories標簽
    在使用多倉庫配置時,不管使用哪種方式,必須先將setting.xml文件中的mirrors標簽修改為如下內(nèi)容(如果有mirrors標簽),關(guān)鍵是mirrorOf千萬不要寫成*,否則多倉庫配置不生效
  <mirrors>
    <!-- mirrorOf不要寫*號,否則所有的請求都會使用此地址,此處僅僅代理默認的中央倉庫 -->
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>https://maven.aliyun.com/repository/public</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>

兩種方式可以同時使用,setting.xml方式優(yōu)先級高于pom.xml

1、setting.xml文件的profiles標簽

如何配置

在setting.xml文件的settings標簽中找到profiles標簽(如果沒有請直接新增),將其替換成如下配置(具體配置取決于自身需要的倉庫)

  <profiles>

    <!-- 有贊倉庫 -->
    <profile>
      <id>Youzanyun</id>
      <repositories>
        <repository>
          <id>youzanyun-central</id>
          <name>Youzan Central Repository</name>
          <url>http://maven.youzanyun.com/repository/maven-central/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
        <repository>
          <id>youzanyun-releases</id>
          <name>Youzan Release Repository</name>
          <url>http://maven.youzanyun.com/repository/maven-releases/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
      </repositories>
    </profile>
	
    <!-- 阿里倉庫 -->
    <profile>
      <id>Aliyun</id>
      <repositories>
        <repository>
          <id>aliyun-public</id>
          <name>Aliyun Public Repository</name>
          <url>https://maven.aliyun.com/repository/public</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
        <repository>
          <id>aliyun-spring</id>
          <name>Aliyun Spring Proxy Repository</name>
          <url>https://maven.aliyun.com/repository/spring</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
    </profile>

  </profiles>
  
   <activeProfiles>
    <activeProfile>Youzanyun</activeProfile>
    <activeProfile>Aliyun</activeProfile>
  </activeProfiles>

profiles中可以有多個profile,每個profile有一個唯一的ID,在每個profile中可以指定多個repository,repository用于指定倉庫地址、ID、名稱等信息,建議每個倉庫的id不要重復(fù),有利于查看jar包來源。

如何使配置生效

上面配置完畢并不會生效,有兩種簡單的方式可以使其生效

  • 1、在setting.xml文件的settings標簽中找到activeProfiles標簽(如果沒有請直接新增),將其替換成如下配置(activeProfile標簽中的值寫配置好的profile的id)
   <activeProfiles>
    <activeProfile>Youzanyun</activeProfile>
    <activeProfile>Aliyun</activeProfile>
  </activeProfiles>
  • 2、在IDEA中手動勾選,IDEA右上角找到并打開Maven標簽頁,展開Profiles,勾選上需要的profile
    maven settings配置多個倉庫,maven,java,intellij-idea
    需要哪個profile生效就勾選哪個,注意:如果已經(jīng)在activeProfiles中配置了某個profile,在此處取消勾選是不起作用的

2、pom.xml文件的repositories標簽

這種方式就簡單得多,直接打開項目的pom.xml文件,在project標簽下增加如下配置即可

    <repositories>
        <repository>
            <id>youzanyun-central-pom</id>
            <name>Nexus Release Repository</name>
            <url>http://maven.youzanyun.com/repository/maven-central1/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>youzanyun-releases-pom</id>
            <name>Nexus Release Repository</name>
            <url>http://maven.youzanyun.com/repository/maven-releases1/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

優(yōu)先級

當同時使用setting.xml方式和pom.xml方式,setting.xml方式優(yōu)先級高于pom.xml。

setting.xml中多個profiles優(yōu)先級

profiles如果存在多個profile,優(yōu)先級與profile在文件中聲明的順序有關(guān),越靠后優(yōu)先級越高。

setting.xml中多個repository優(yōu)先級

在每個profile中有個repositorys標簽,在repositorys中可以指定多個repository,多個repository的優(yōu)先級與其聲明的順序有關(guān),越靠前優(yōu)先級越高,這與多個profile的優(yōu)先級剛好相反。

pom.xml中多個repository優(yōu)先級

在每個pom.xml文件中也有個repositorys標簽,在repositorys中可以指定多個repository,多個repository的優(yōu)先級與其聲明的順序有關(guān),越靠前優(yōu)先級越高。

總結(jié)

從遠程倉庫獲取jar包過程中,如果配置了多個倉庫,那么倉庫的生效順序如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-523748.html

  • 從setting.xml中獲取激活的profile,多個profile按照聲明順序倒序排列,依次處理每一個profile(激活的);
  • 在單個profile中按照repository聲明順序依次查找,直到找到需要的jar包,如果沒找到就到下一個profile中查找;
  • 所有的profile配置的倉庫都沒找到,那就需要查找pom.xml中配置的倉庫,按照repository在pom.xml文件中聲明的順序依次查找,如果還沒有,jar包下載失??;

到了這里,關(guān)于Maven多倉庫配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java Maven Settings配置參考

    Java Maven Settings配置參考

    settings.xml 文件中的 settings 元素包含用于定義以各種方式配置Maven執(zhí)行的值的元素,如 pom.xml ,但不應(yīng)綁定到任何特定項目或分發(fā)給受眾。這些值包括本地倉庫位置、備用遠程倉庫服務(wù)器和身份驗證信息。 settings.xml 文件可能位于兩個地方: Maven安裝: ${maven.home}/conf/settings.x

    2024年02月16日
    瀏覽(25)
  • 【maven】動態(tài)指定settings文件和倉庫

    說明 由于在多maven版本,多倉庫環(huán)境下,某些項目開發(fā)的時候需要特殊指定對應(yīng)的倉庫地址。 示例 命令說明: package:打包 install:保存到本地倉庫 -DskipTests:忽略測試類 docker:build:生成docker鏡像 -s:指定settings文件 -Dmaven.repo.local:指定本地倉庫地址

    2024年02月12日
    瀏覽(23)
  • java篇-maven配置阿里云倉庫(圖文詳解)

    java篇-maven配置阿里云倉庫(圖文詳解)

    1.前置工作:安裝jdk 2.下載maven軟件,如圖,下載簽名版本,鏈接: Maven – Download Apache Maven https://maven.apache.org/download.cgi ? ? 如圖 ? 3、新增maven的windows環(huán)境變量 ? ? ? ? ?配置到path中 ? ? 配置阿里云鏡像倉庫 maven目錄下的conf/settings.xml文件配置阿里云的鏡像地址 ? ? ?配

    2024年04月23日
    瀏覽(92)
  • 【Java】Maven配置文件幫助文檔(settings.xml 和 pom.xml)

    以下幾個屬性是 settings 屬性的下一級屬性: localRepository interactiveMode offline pluginGroups proxies servers mirrors profiles activeProfiles localRepository:本地倉庫的路徑,默認值為 ${user.home}/.m2/repository interactiveMode:表示Maven是否需要和用戶交互以獲得輸入 offline:表示Maven是否需要在離線模式

    2024年02月13日
    瀏覽(83)
  • Intellij-idea 如何編譯maven工程*

    在 Intellij IDEA 中編譯 Maven 工程的步驟如下: 打開你的 Maven 工程。如果工程已經(jīng)在 IDEA 中打開,那么你可以直接進行下一步。如果沒有,你可以通過 File - Open 在彈出的對話框中選擇你的 Maven 工程路徑進行打開。 打開 Maven 項目窗口。在 IDEA 的右邊會有一個 Maven 項目的窗口,

    2024年02月02日
    瀏覽(98)
  • Intellij-idea 如何編譯maven工程

    在 IntelliJ IDEA 中編譯 Maven 工程是一個相對直接的過程。以下是基本步驟: 1. 打開或?qū)?Maven 項目 如果您已經(jīng)有一個現(xiàn)有的 Maven 項目,可以直接在 IntelliJ IDEA 中打開它。選擇 File Open,然后瀏覽到您的 Maven 項目文件夾,選擇包含 pom.xml 的目錄。 如果您是從現(xiàn)有的源代碼導(dǎo)入

    2024年01月25日
    瀏覽(100)
  • 如何在Intellij-idea如何編譯maven工程

    在 IntelliJ IDEA 中編譯 Maven 工程,你需要遵循以下步驟: 打開 IntelliJ IDEA :首先,啟動 IntelliJ IDEA。 打開 Maven 項目 :在歡迎界面上,選擇 \\\"Get from Version Control\\\",然后選擇你的 Maven 項目的倉庫地址?;蛘撸绻阋呀?jīng)有了項目文件(如? .idea ?和? pom.xml ),你可以直接打開這

    2024年01月18日
    瀏覽(99)
  • Maven setting.xml 配置

    Maven setting.xml 配置

    目的:可以把我們書寫的jar包發(fā)布到maven私有倉庫,簡稱私倉 mave release倉庫與snapshot倉庫區(qū)別? 在軟件開發(fā)中,\\\"Maven release 倉庫\\\"和\\\"Maven snapshot 倉庫\\\"是兩種不同的倉庫類型,用于存儲Maven構(gòu)建的軟件包。 Maven Release 倉庫: Maven Release 倉庫用于存儲穩(wěn)定版本的軟件包,這些版本

    2024年02月20日
    瀏覽(36)
  • Maven--settings.xml配置詳解

    一、settings.xml配置文件簡介 Maven的settings.xml文件是一個全局配置文件,用于定義Maven的參數(shù)和配置。這個文件包含了Maven的一些高級配置,比如本地倉庫的位置、代理設(shè)置、認證信息等。settings.xml文件位于Maven的安裝目錄下的conf文件夾中,在使用Maven的時候如果未指定settings.

    2024年01月19日
    瀏覽(24)
  • 配置idea自帶的maven,配置maven的阿里云倉庫

    配置idea自帶的maven,配置maven的阿里云倉庫

    idea中是有著自帶maven的,這種自帶的maven對于新手是非常友好的,它屏蔽了挺多的細節(jié),方便新手的使用。但是idea自帶maven一般是只能idea自己使用的,而且這個maven數(shù)據(jù)都是放在c盤。所以建議大家以后還是自己另外安裝maven使用。 首先找到File -settings-Build,Execution,Deployment-Bui

    2024年02月11日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包