欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Idea中maven無法下載依賴包問題解決

 更新時(shí)間:2023年09月07日 09:33:34   作者:wx63b644a53b596  
用過idea開發(fā)過項(xiàng)目的同學(xué),偶爾會(huì)遇到項(xiàng)目中有一些依賴沒法下載,或者依賴包已經(jīng)有項(xiàng)目卻無法掃到的問題,本文就詳細(xì)的介紹了解決方法,感興趣的可以了解一下

用過idea開發(fā)過項(xiàng)目的同學(xué),偶爾會(huì)遇到項(xiàng)目中有一些依賴沒法下載,或者依賴包已經(jīng)有項(xiàng)目卻無法掃到的問題,下面就從原理來解決這類問題。

第一,鏡像的原因?qū)е聼o法下載依賴包。

這里我們簡單介紹一下maven里面的倉庫和鏡像,參考一位大佬的博客

1.1 maven倉庫

解決Idea中maven無法下載依賴包的問題_遠(yuǎn)程倉庫

1.1.1 倉庫分類

  1. 本地倉庫:位于你本機(jī)上,在項(xiàng)目中優(yōu)先從本地殘酷查找依賴包,沒有則從遠(yuǎn)程倉庫找,并緩存到本地倉庫中。
  2. 遠(yuǎn)程倉庫(remote Repository):是一個(gè)公共的倉庫,只需要簡單的配置,便可以對其進(jìn)行包的下載。遠(yuǎn)程倉庫分為

1.中央倉庫 :http://repo1.maven.org/maven2/
2. 私服 :一般公司在用,公司擁有自己的一些工具包,無法公開到公共庫,則需要把這些包放到公司的倉庫中,供公司開發(fā)使用。
3. 其它 :其他可以互聯(lián)網(wǎng)公共訪問maven repository,例如 jboss repository等

1. Mirror

mirror相當(dāng)于一個(gè)攔截器,它會(huì)攔截maven對remote repository的相關(guān)請求,把請求里的remote repository地址,重定向到mirror里配置的地址。

原理如下圖:

解決Idea中maven無法下載依賴包的問題_遠(yuǎn)程倉庫_02

BRepository 這里id代標(biāo)鏡像名稱。

http://B B倉庫的url地址。

A 表示所有訪問A倉庫的,都會(huì)被重定向到B倉庫去。

我們稱B為A的鏡像,也就是A倉庫有的包,B倉庫都有(不然還不如不配)。

下面是阿里云的鏡像配置:

<mirror>
  <!--該鏡像的唯一標(biāo)識(shí)符。id用來區(qū)分不同的mirror元素。 -->
  <id>planetmirror.com</id>
  <!--鏡像名稱 -->
  <name>aliyun</name>
  <!--該鏡像的URL。構(gòu)建系統(tǒng)會(huì)優(yōu)先考慮使用該URL,而非使用默認(rèn)的服務(wù)器URL。 -->
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <!--被鏡像的服務(wù)器的id。例如,如果我們要設(shè)置了一個(gè)Maven中央倉庫(http://repo1.maven.org/maven2)的鏡像,就需要將該元素設(shè)置成      central。這必須和中央倉庫的id central完全一致。-->
  <mirrorOf>central</mirrorOf>
</mirror>

可以看出,阿里云做為了中央倉庫的鏡像,具體的配置本文不再敘述。

那么上面兩點(diǎn)和題目有什么關(guān)系呢?

我們可以知道中央倉庫雖然很方便,但是身處國內(nèi)人開發(fā)人員,在下載依賴的時(shí)候經(jīng)常遇到7~8KB的下載速度,無疑給開發(fā)帶來了極大的痛苦,而使用阿里云等其它鏡像,可以大大加快依賴包的下載速度,還沒有配置的鏡像的你,趕緊配置一波吧。

這里介紹一下快速找到和修改setting,xml文件的方法

1.第一

解決Idea中maven無法下載依賴包的問題_依賴包_03

2. 第二

解決Idea中maven無法下載依賴包的問題_maven_04

查看和修改setting.xml 文件

第一 在項(xiàng)目上點(diǎn)擊右鍵

解決Idea中maven無法下載依賴包的問題_maven_05

具體的配置

解決Idea中maven無法下載依賴包的問題_依賴包_06

第二 profile的勾選

在實(shí)際的項(xiàng)目中,項(xiàng)目開發(fā)被經(jīng)常被分為開發(fā)版本,測試版本,發(fā)布版本。而這三個(gè)項(xiàng)目版本為了方便開發(fā)和測試,項(xiàng)目里面的會(huì)有很多不同的配置,比如數(shù)據(jù)庫的配置,中間件redis的配置等等。通過profile文件,我們可以通過簡單的勾選來確定項(xiàng)目使用那些配置和那些包,當(dāng)然profile還有更靈活的運(yùn)用,讀者可以自行百度。所以如果你沒正確勾選profile,項(xiàng)目的有些包是無法下載的?;蛘吣銜?huì)遇到,依賴包明明就有,但是項(xiàng)目里面卻無法掃描到j(luò)ar里面文件的問題(這個(gè)問題,很常見不過基本是一些小問題,比如“未刷新”和”根文件的選擇錯(cuò)誤“等)。

當(dāng)你剛?cè)胄马?xiàng)目組的時(shí)候,一定要問清楚鏡像的配置和profile的勾選問題,當(dāng)然profile是可以在setting文件里面進(jìn)行配置的。

第三 刷新maven

解決Idea中maven無法下載依賴包的問題_依賴包_07

總結(jié)

對于后臺(tái)項(xiàng)目的啟動(dòng),在實(shí)際過程中還有很多的問題,剛?cè)肼毜耐瑢W(xué)千萬不要傻傻的自行百度,我們除了一些基本問題排查之外,更多的時(shí)候需要詢問項(xiàng)目組的開發(fā)人員,畢竟有些配置的錯(cuò)誤你找了半天,可能別人一眼就搞定了,當(dāng)然還可以是pom文件的沖突問題,這里不再詳細(xì)介紹。

相關(guān)文章

  • SpringMVC4.3解析器HandlerMethodArgumentResolver接口源碼

    SpringMVC4.3解析器HandlerMethodArgumentResolver接口源碼

    這篇文章主要為大家介紹了SpringMVC4.3解析器HandlerMethodArgumentResolver接口源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • SpringBoot使用knife4j進(jìn)行在線接口調(diào)試

    SpringBoot使用knife4j進(jìn)行在線接口調(diào)試

    這篇文章主要介紹了SpringBoot使用knife4j進(jìn)行在線接口調(diào)試,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java如何判斷字符串中是否包含某個(gè)字符

    Java如何判斷字符串中是否包含某個(gè)字符

    這篇文章主要介紹了Java如何判斷字符串中是否包含某個(gè)字符,可以使用String類的contains()方法,另一種方法使用String類的indexOf方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • 一文總結(jié) Shiro 實(shí)戰(zhàn)教程

    一文總結(jié) Shiro 實(shí)戰(zhàn)教程

    shiro是apache的一個(gè)開源框架,是一個(gè)權(quán)限管理的框架,實(shí)現(xiàn) 用戶認(rèn)證、用戶授權(quán),這篇文章詳細(xì)總結(jié)了shiro用法,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • Nacos框架服務(wù)注冊實(shí)現(xiàn)流程

    Nacos框架服務(wù)注冊實(shí)現(xiàn)流程

    這篇文章主要介紹了SpringCloud服務(wù)注冊之nacos實(shí)現(xiàn)過程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Java設(shè)計(jì)模式中的裝飾者模式

    Java設(shè)計(jì)模式中的裝飾者模式

    這篇文章主要介紹了Java設(shè)計(jì)模式中的裝飾者模式,裝飾者模式即Decorator?Pattern,裝飾模式是在不必改變原類文件和使用繼承的情況下,動(dòng)態(tài)地?cái)U(kuò)展一個(gè)對象的功能
    2022-07-07
  • java 遍歷request中的所有表單數(shù)據(jù)的實(shí)例代碼

    java 遍歷request中的所有表單數(shù)據(jù)的實(shí)例代碼

    下面小編就為大家?guī)硪黄猨ava 遍歷request中的所有表單數(shù)據(jù)的實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • SpringBoot2.x 集成騰訊云短信的詳細(xì)流程

    SpringBoot2.x 集成騰訊云短信的詳細(xì)流程

    本文主要對SpringBoot2.x集成騰訊云短信進(jìn)行簡單總結(jié),其中SpringBoot使用的2.4.5版本,本文通過業(yè)務(wù)流程圖實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-06-06
  • IDEA解決springboot熱部署失效問題(推薦)

    IDEA解決springboot熱部署失效問題(推薦)

    熱部署,就是在應(yīng)用正在運(yùn)行的時(shí)候升級(jí)軟件,卻不需要重新啟動(dòng)應(yīng)用。這篇文章主要介紹了IDEA解決springboot熱部署失效問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 在SpringBoot中使用Logback管理記錄日志

    在SpringBoot中使用Logback管理記錄日志

    本篇文章主要介紹了在SpringBoot中使用Logback管理記錄日志,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05

最新評(píng)論