項目中配置Maven為國內源實現方式
1. 創(chuàng)建出一個 Maven 項目


2. 打開項目配置界面,檢查并配置國內源
2.1 打開配置界面 (當前項目界面和新項目配置界面)

2.2 搜索 "Maven"

2.3 設置 setting.xml (給此 xml 中添加國內源)

打開此路徑后,會出現兩種情況:
- 1. 你的路徑下有 settings.xml 文件;
- 2. 你的路徑下沒有 setting.xml 文件;
【第一種情況配置國內源】
使用 VSCode 或者其他文本編輯器打開 settings.xml 文件,并找到 mirrors 結點,在里面加上以下代碼即可.
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>【第二種情況配置國內源】
?將自己同學或者朋友已經配置好的 settings.xml 文件拷貝到此路徑下即可.
注意:
?此路徑屬于第一種情況時,不能像第二種情況一樣拷貝朋友的 xml 文件
【為什么要給 settings 添加國內源】

maven 項目為什么要下載 jar 包 >>>
最早之前我們要去下載 jar 包,就和我們最早智能時代去下載 app 一樣,就是一個鏈接,本來我們要去下一個王者榮耀,結果發(fā)現是一個釣魚的 app,來了之后,先讓我們看 60 秒的廣告,正在打團戰(zhàn)的時候,又給我彈一個廣告,可想而知是非常糟糕的一件事,但是野蠻時代就是這樣. 我們下載 jar 包也是這樣,假設我想用一個很正經的 MD5 的加密庫,結果你就統(tǒng)計了我用戶的一個行為,你就搜集了我本地敏感的用戶信息,那我的 jar 包就出現問題了,就有風險了,那這時候怎么辦? 就有一個人站了出來,就建立了一個平臺,所有的 jar 包你都發(fā)布到這個平臺, 我的平臺給你進行審核,審核完了之后,其他人就可以去用了. 這就和我們之前下載 app ,經常會下載到一些偽造的,冒充的 app ,后來就有了官方的應用市場,所有的東西都要進行官方的審核,你就可以放心大膽的去用它了,這也是咱們 maven 項目以及后面的 spring 項目要去下載 jar 包的原因.
為什么要配置 settings 國內源 >>>
由于 Maven 中央倉庫在國外,這就導致一個問題,為什么我創(chuàng)建 servlet 項目,創(chuàng)建 spring 項目的時候,我創(chuàng)建失敗了,就是因為你去拉這個中央倉庫的時候,它在國外,然后國外網絡不好,導致你拉了一半,或者是在默認的超時時間里,你都沒有把這個 jar 包下載下來,或者下載的時候網絡中斷了,下載了一個一半的 jar 包,然后你運行的時候就出現問題了,你發(fā)現你的項目就跑不起來,就是這個原因. 為了解決問題,于是三方就跳出來了,國內比較典型的 jar 包有兩個,一個是阿里云,一個是網易云,前邊第一種情況配置的國內源就是阿里的.
既然有了阿里云,網易云,是不是就相當于阿里就做了一個人家國外已經做過的事呢? 開發(fā)者在發(fā)布 jar 包的時候,是否需要將 jar 包也同步發(fā)到阿里,網易呢? 那這樣就會給人家開發(fā)者增加負擔的,人家也不會愿意,而且會導致 maven 的生態(tài)不穩(wěn)定. 所以這兩家國內源就非常聰明,去 maven 中央倉庫去增量同步 jar 包,這時候我們在 settings 里面配置國內源,就可以直接去國內的網絡去訪問了,這個時候,速度就提升了很多了. 之前我們從中央倉庫下載 jar 包,正常情況下,我們去下載一個 spring 項目的 jar 包可能需要 5 分鐘,現在我們從國內源下載 10 秒鐘可能就搞定了.
2.4 把上面的步驟 (2.1~2.3) 在新項目的配置界面中重新配置一遍.

3. 重新下載 jar 包
為什么要重新下載 jar 包 >>>
第一次下載已經失敗了,那么這時候失敗有兩種情況:
- 1. 壓根就沒下載下來
- 2. 下載了一半,但是因為你的網絡抖動,IDEA 沒發(fā)現,IDEA 顯示的是成功,但是你用的時候不能用.
所以我們需要先將舊的 jar 包刪除 (舊 jar 包可能是不完整的).
怎么刪除舊 jar 包 >>>
我們在配置的時候,是打了兩個勾的,我們只做了第一件事,第二件事沒有做,第二個配置就是我們的本地倉庫.

【本地倉庫】
前面我們只談到了三個倉庫, 那么本地倉庫又是什么呢?
最早我們在下載 jar 包的時候,是沒有本地倉庫的,我們需要本地倉庫就從線上去拉,拉完就放到我們的項目里面,但是這里會有一個問題,比如我們下載一個 mysql 的 jar 包,我們第一次去拉去這個 jar 包,這個項目已經創(chuàng)建完了,第二次我們在寫項目的時候,還需要 mysql 的 jar 包,又得從中央倉庫去拉,此時就會有兩個問題,不管是國內的還是國外的,我們都需要消耗網絡資源. 而且第一次我們已經下載好了,此時我們本地項目已經有了 jar 包,第二次我們又去下載,不科學不合理,這個為了減輕中央倉庫的負擔,也為了加快本地下載的速度,所以它就會在中央倉庫和用戶之間架一個本地倉庫,起的作用就是緩存 !!

刪除 jar 包就可以找到上面那個路徑,然后把下面的 jar 包全部刪除, 下一次創(chuàng)建項目時需要這些 jar 包時,重新再下載一次即可..(依然是從國內源下載)

【重新下載 jar 包】

?總結
以上就是配置 Maven 為國內源的具體步驟,跟著步驟一步步操作能解決 99% 的兄弟的問題,
還有 1% 如果沒成功,可以嘗試更換網絡重新執(zhí)行以上步驟!!!
這些僅為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Spring Boot Controller處理HTTP請求體的方法
Spring Boot提供了強大的機制來處理不同 Content-Type? 的HTTP請求體,這主要依賴于 HttpMessageConverter? 接口的各種實現,它們能夠自動將請求體內容轉換成Java方法參數,本文給大家介紹Spring Boot Controller處理HTTP請求體的方法,感興趣的朋友一起看看吧2025-05-05
SpringBoot項目打成War布署在Tomcat的詳細步驟
這篇文章主要介紹了SpringBoot項目打成War布署在Tomcat,本文分步驟結合圖文實例給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
2020年IntelliJ IDEA最新最詳細配置圖文教程詳解
這篇文章主要介紹了2020年IntelliJ IDEA最新最詳細配置圖文教程詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02

