pom.xml中配置的repository,在編譯器下載依賴包沒生效,怎么解決

針對 pom.xml 中配置的倉庫(repository)未生效導致依賴下載失敗的問題,結合搜索結果和 Maven 依賴解析機制,以下是分步解決方案:


一、問題原因分析

  1. 鏡像覆蓋全局請求
    settings.xml 中配置了鏡像(mirror)且 mirrorOf 設置為 *,會強制所有倉庫請求走鏡像地址,導致 pom.xml 中定義的倉庫被忽略。
  2. 本地緩存污染
    之前構建失敗的依賴殘留在本地倉庫(~/.m2),導致 Maven 未重新嘗試下載。
  3. 倉庫 ID 不匹配
    pom.xml 中定義的倉庫 ID 與鏡像排除規則不匹配,或未正確聲明 releases/snapshots 策略。
  4. 優先級沖突
    Maven 倉庫的搜索順序中,settings.xml 中的配置(如鏡像、profile)優先級高于 pom.xml 中的倉庫。

二、解決方案

1. 調整鏡像配置,排除特定倉庫

settings.xml 中修改鏡像的 mirrorOf排除 pom.xml 中定義的倉庫 ID,使其繞過鏡像直接訪問目標倉庫:

<mirror><id>aliyun</id><url>https://maven.aliyun.com/repository/public</url><!-- 排除自定義倉庫 --><mirrorOf>*,!your-repo-id,!cloudera-releases</mirrorOf>
</mirror>

? 關鍵點
? !your-repo-id 需與 pom.xml<repository><id> 完全匹配。
? 多個倉庫用逗號分隔,如 *,!repo1,!repo2

2. 清理本地緩存并強制更新

# 清理本地倉庫中未完整下載的依賴
mvn dependency:purge-local-repository# 強制檢查遠程倉庫更新
mvn clean install -U

? 作用:清除殘留文件并繞過本地緩存。

3. 驗證倉庫配置有效性

確保 pom.xml 中倉庫的 URL 可訪問依賴版本存在

<repositories><repository><id>your-repo-id</id><url>https://example.com/maven-repo</url><!-- 明確啟用 releases/snapshots --><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository>
</repositories>

? 注意:若倉庫需要認證,需在 settings.xml<servers> 中配置賬號密碼。

4. 調整倉庫優先級

settings.xml 中通過 <profiles> 顯式定義倉庫并激活,提高其優先級:

<profiles><profile><id>custom-repo</id><repositories><repository><id>your-repo-id</id><url>https://example.com/maven-repo</url></repository></repositories><activation><activeByDefault>true</activeByDefault></activation></profile>
</profiles>

? 效果settings.xml 中的倉庫配置優先級高于 pom.xml

5. 手動安裝依賴(終極方案)

若倉庫不可用,可手動下載依賴并安裝到本地倉庫:

mvn install:install-file \-Dfile=example.jar \-DgroupId=com.example \-DartifactId=example \-Dversion=1.0.0 \-Dpackaging=jar

? 適用場景:私有依賴或鏡像完全不可用。


三、驗證與調試

  1. 查看生效配置
    執行以下命令檢查最終生效的倉庫和鏡像規則:
    mvn help:effective-pom -Dverbose
    mvn help:effective-settings
    
  2. 檢查依賴來源
    添加 -X 參數查看詳細下載路徑:
    mvn clean install -X
    
    觀察日志中是否出現類似 Downloading from your-repo-id 的提示。

四、預防措施

  1. 避免鏡像全局覆蓋
    始終在 mirrorOf 中排除自定義倉庫(如 *,!repo-id)。
  2. 定期同步私有倉庫
    若使用 Nexus 等私服,確保其定時同步公共倉庫(如 Maven Central)。
  3. 固定依賴版本
    pom.xml 中明確指定依賴版本號,避免因版本漂移導致解析失敗。

通過上述步驟,可解決因鏡像覆蓋、緩存污染或配置錯誤導致的倉庫失效問題。若仍無法解決,建議檢查網絡代理或防火墻設置,確保 Maven 能正常訪問目標倉庫 URL。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/72249.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72249.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72249.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

S7-1200 G2移植舊版本S7-1200程序的具體方法示例

S7-1200 G2移植舊版本S7-1200程序的具體方法示例 前期概要: S7-1200 G2必須基于TIA博途V20,之前的程序可通過移植的方式在新硬件上使用。 該移植工具可自動將TIA Portal 項目從 S7-1200 移植到更新的S7-1200 G2。 注意: 該插件支持在同一TIA Portal項目實例內將軟件和/或硬…

CNN SSP, ASPP, PPM 分割任務經典尺度聚合模塊

SSP&#xff1a;Spatial Pyramid Pooling 讓任意大小圖像最終輸出的特征維度始終固定&#xff0c;便于接全鏈接層。 4x4, 2x2,1x1區域的maxpooling&#xff0c;讓任意大小圖像最終輸出最終特征維度始終為 &#xff08;1641)*256 ASSP:Atrous Spatial Pyramid Pooling 不進行…

OpenHarmony-XTS測試

OpenHarmony-XTS測試 OpenHarmony-XTS測試環境搭建測試準備開始運行PS OpenHarmony-XTS測試 針對OpenHarmony版本進行XTS測試使用記錄。 windows環境。 以acts套件為例。 環境搭建 獲取測試套件&#xff0c;兩種方法 1&#xff09;官網下載&#xff1a;https://www.openharm…

文件系統 linux ─── 第19課

前面博客講解的是內存級文件管理,接下來介紹磁盤級文件管理 文件系統分為兩部分 內存級文件系統 : OS加載進程 ,進程打開文件, OS為文件創建struct file 和文件描述符表 ,將進程與打開的文件相連, struct file 內還函數有指針表, 屏蔽了底層操作的差異,struct file中還有內核級…

kali之netdiscover

kali之netdiscover Netdiscover 是 Kali Linux 中一款用于網絡發現和主機掃描的工具。它通過主動發送 ARP 請求來識別局域網中的活動主機&#xff0c;并顯示它們的 IP 地址、MAC 地址和網卡廠商信息。Netdiscover 特別適用于局域網內的主機發現和網絡映射。 1. Netdiscover 的…

【軟考-架構】5.2、傳輸介質-通信方式-IP地址-子網劃分

?資料&文章更新? GitHub地址&#xff1a;https://github.com/tyronczt/system_architect 文章目錄 傳輸介質網線光纖無線信道 通信方式和交換方式會考&#xff1a;交換方式 &#x1f4af;考試真題第一題第二題 IP地址表示子網劃分&#x1f4af;考試真題第一題第二題 傳輸…

G2o頂點與邊編程總結

G2o的頂點與邊屬于 HyperGraph 抽象類的繼承OptimizableGraph 的繼承。 BaseVertex<D,T> D是預測點的維度&#xff08;在流形空間的最小表示&#xff09;T是待估計vertex的數據類型&#xff0c;比如用四元數表達三維旋轉的話&#xff0c;T就是Quaternion 類型 // 頂點的…

【區塊鏈】以太坊

學習視頻源鏈接&#xff1a; https://www.bilibili.com/video/BV1Vt411X7JF/ 本文是根據肖老師的視頻進行的筆記記錄 bitcoin 1.0 區塊鏈 以太坊 2.0區塊鏈 以太坊 設置了 memory hard mining puzzle &#xff0c;這造成了asic resistance&#xff0c; 后續 proof of work &a…

凸優化算法學習筆記:決策單調性與 wqs二分

文章目錄 前言決策單調性單調矩陣&#xff0c;完全單調矩陣&#xff0c;蒙日陣決策單調性優化 d p dp dp線性 d p dp dp分治&#xff08;離線&#xff09;二分隊列&#xff08;在線&#xff09;SMAWK 區間 d p dp dp 練習題LOJ6039 w q s wqs wqs 二分&#xff08;蒙日陣最短…

Aop實現簡單基于日志記錄

目錄 一、基礎知識&#xff1a; 二、測試記錄接口的參數和結果 一、基礎知識&#xff1a; Before&#xff1a;用于執行目標方法之前的邏輯。After&#xff1a;用于執行目標方法之后的邏輯。AfterReturning&#xff1a;用于獲取目標方法返回值后的邏輯。AfterThrowing&#x…

【Nacos】服務發布之優雅預熱上線方案

目錄 一、背景二、注冊時機2.1、注冊機制2.2、分析源碼找到注冊時機 三、注冊前心跳健康檢測3.1、方案實施3.2、源碼分析3.3、優化代碼 四、流量權重配置五、總結5.1、整體完整流程&#xff1a;5.2、流程圖&#xff1a;5.1、優化方案完整代碼&#xff1a; 一、背景 有些面向廣…

接口自動化腳本優化的多個關鍵維度及具體方法總結

以下是優化接口自動化腳本的多個關鍵維度及具體方法&#xff0c;幫助提升測試效率、可維護性和可靠性&#xff1a; 1. 測試用例設計優化 維度優化方法參數化使用數據驅動&#xff08;如CSV、Excel、JSON&#xff09;&#xff0c;分離測試數據與邏輯&#xff0c;減少重復代碼。…

AI驅動的數字供應鏈安全情報預警服務:云脈XSBOM

先發制人&#xff0c;精準預警數字供應鏈中的安全風險 Pre-emptive Strategy, Accurate Warning of Security Risks in Digital Supply Chain 云脈XSBOM數字供應鏈安全情報預警依托懸鏡安全團隊強大的供應鏈管理監測能力和AI安全大數據云端分析能力&#xff0c;對全球數字供應…

8051匯編--條件轉移指令

在8051匯編語言中&#xff0c;控制轉移指令用于改變程序的執行順序&#xff0c;主要包括無條件轉移、條件轉移和調用/返回指令。以下是對這些指令的總結&#xff1a; 一、無條件轉移指令 LJMP&#xff08;Long Jump&#xff09; ? 功能&#xff1a;長轉移&#xff0c;可以跳…

Kubernetes學習筆記-移除Nacos遷移至K8s

項目服務的配置管理和服務注冊發現由原先的Nacos全面遷移到Kubernetes上。 一、移除Nacos 移除Nacos組件依賴。 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <…

算法系列之回溯算法求解數獨及所有可能解

有沒有對數獨感興趣的朋友呢&#xff1f;數獨作為一款經典的邏輯游戲&#xff0c;其目標是在一個9x9的方格中填入數字1至9&#xff0c;確保每一行、每一列以及每一個3x3的子網格中都包含這些數字且不重復。盡管數獨的規則看似簡單&#xff0c;但編寫一個能夠自動求解數獨的程序…

C++ primer plus 類和對象上

目錄 前言 一 接口的設計 二 方法的設計和使用 三 構造函數 四 析構函數 五 析構函數和構造函數小結 總結 前言 前面已經描述了很多有關于類和對象的知識了&#xff0c;所以我們直接開始上手操作 一 接口的設計 首先我們要知道什么是接口 接口是一個共享框架&…

css模擬雷達掃描動畫

<div class"radar-scan"><div class"radar-container" /></div> 樣式&#xff1a; .radar-scan {background-image: linear-gradient(0deg,transparent 24%,rgba(32, 255, 77, 0.15) 25%,rgba(32, 255, 77, 0.15) 26%,transparent 27%,…

AdaLoRA 參數 配置:CAUSAL_LM“ 表示因果語言模型任務

AdaLoRA 參數 配置:CAUSAL_LM" 表示因果語言模型任務 config = AdaLoraConfig( init_r=16, # 增加 LoRA 矩陣的初始秩 lora_alpha=32, target_modules=[“q_proj”, “v_proj”], lora_dropout=0.1, bias=“none”, task_type=“CAUSAL_LM” ) 整體功能概述 AdaLoraCon…

C# 集合

集合 概述集合接口和類型列表(ArrayList, List)隊列(Queue)棧(Statck)鏈表(LinkedList)有序表(SortedList)字典Lookup類其他字典類 HashSet(不重復項的無序列表)位數組BitArrayBitVector32 性能 概述 數組和Array類。數組的大小是固定的。如果元素個數是動態的&#xff0c;就應…