IDEA有自己自帶的Maven,IDEA自帶的Maven在IDEA的安裝目錄下(IntelliJ IDEA 2023.2.5安裝路徑\plugins\maven\lib\maven3),如果打算采用IDEA自帶Maven配置過(guò)程和用自己下載的maven是一樣的流程,也是修改自帶Maven下conf文件夾下的setting.xml文件
首先打開(kāi)IDEA中Setting中的Maven選項(xiàng),可以看到系統(tǒng)默認(rèn)的會(huì)有下圖界面
這里我們可以看到Maven home path那一欄已經(jīng)有個(gè)Bundled(Maven3),下面的USer Settings file的位置和Local respository的目錄均為C:\User\用戶(hù)名\.m2下的文件夾,這里我們?nèi)绻谝淮问褂茫菦](méi)有.m2文件夾的,當(dāng)你導(dǎo)入dependency并進(jìn)行下載后,會(huì)自動(dòng)創(chuàng)建相關(guān)文件夾,這時(shí)候我們打開(kāi)可以發(fā)現(xiàn)確實(shí)有了local repository,可此時(shí)還是沒(méi)有settings.xml文件,沒(méi)辦法對(duì)一些本地倉(cāng)庫(kù)位置還有鏡像網(wǎng)站進(jìn)行修改。此時(shí)如果打算修改的話(huà),我們應(yīng)該打開(kāi)IDEA安裝目錄下的plugins\maven\lib\maven3\conf中的settings.xml文件,然后對(duì)其修改,修改完成后,打開(kāi)打開(kāi)IDEA中Setting中的Maven選項(xiàng)我們無(wú)需修改任何信息,此時(shí)雖然User settings file依舊還是那個(gè)C盤(pán)地址,和IDEA自帶的Maven的settings.xml文件并不在同一個(gè)位置,但是加載的其實(shí)依舊是IDEA自帶的settings.xml文件,這里具體IDEA是如何實(shí)現(xiàn)的,尚未發(fā)現(xiàn)頭緒。
這里我們?cè)贗DEA的Maven中添加配置更改本地倉(cāng)庫(kù)位置
這時(shí)候我們?cè)俅未蜷_(kāi)IDEA中的setting中的Maven選項(xiàng),我們可以看到本地倉(cāng)庫(kù)位置確實(shí)發(fā)生了改變
這時(shí)候網(wǎng)上還有人說(shuō)在C盤(pán)的.m2文件夾下復(fù)制一份settings.xml文件然后修改那個(gè)文件的配置來(lái)更改鏡像倉(cāng)庫(kù)和本地倉(cāng)庫(kù),這種方法是行不通的,就正如我們上面探討的那種一樣,看似User settings file的路徑是C盤(pán)的.m2文件夾,實(shí)際上他加載的是IDEA自帶的maven倉(cāng)庫(kù)路徑下的settings.xml文件。
這時(shí)候我又開(kāi)展了一個(gè)實(shí)驗(yàn)就是把IDEA自帶的maven中的settings.xml文件的本地倉(cāng)庫(kù)和IDEA設(shè)置里的本地倉(cāng)庫(kù)改為不同的路徑,此時(shí)我發(fā)現(xiàn)生效的是IDEA設(shè)置中的配置,希望大家可以注意一下。
下面回歸正題,開(kāi)始Maven的配置
這里建議大家不要采用IDEA自帶的Maven倉(cāng)庫(kù),選擇自己下載的Maven倉(cāng)庫(kù),因?yàn)樽詭У膫}(cāng)庫(kù)會(huì)出現(xiàn)部分依賴(lài)無(wú)法導(dǎo)入的現(xiàn)象(本人尚未驗(yàn)證,僅做參考)下面是maven的下載地址
https://maven.apache.org/download.cgi
可以看到官網(wǎng)給了我們兩大類(lèi),分別是Binary和Source,兩者有什么區(qū)別呢
在Maven中,Binary和Source通常指項(xiàng)目的二進(jìn)制分發(fā)包和源代碼分發(fā)包之間的區(qū)別。以下是它們之間的主要區(qū)別:
- Binary(二進(jìn)制)分發(fā)包:這是已經(jīng)編譯過(guò)的項(xiàng)目,可以直接在目標(biāo)環(huán)境中使用。它通常包含了可執(zhí)行文件、庫(kù)文件和其他必要的資源。二進(jìn)制包可以直接被執(zhí)行,而不需要進(jìn)一步的編譯過(guò)程。
- Source(源代碼)分發(fā)包:這是項(xiàng)目的原始源代碼文件,它包含了項(xiàng)目的全部源代碼文件以及構(gòu)建和配置文件。源碼包提供了對(duì)項(xiàng)目進(jìn)行深度定制和修改的能力。用戶(hù)可以通過(guò)源碼包來(lái)了解項(xiàng)目的實(shí)現(xiàn)細(xì)節(jié),并根據(jù)需求進(jìn)行修改和擴(kuò)展。
對(duì)于一般開(kāi)發(fā)初學(xué)者用戶(hù)來(lái)說(shuō),他們更可能選擇使用Binary分發(fā)包,因?yàn)樗鼈兏菀资褂煤筒渴?。二進(jìn)制分發(fā)包消除了編譯的需要,并且可以直接在目標(biāo)環(huán)境中運(yùn)行。
對(duì)于高級(jí)開(kāi)發(fā)人員和技術(shù)人員來(lái)說(shuō),他們更可能需要使用Source分發(fā)包。通過(guò)查看源代碼,他們可以了解項(xiàng)目的內(nèi)部工作原理,并通過(guò)對(duì)源代碼進(jìn)行修改和擴(kuò)展來(lái)滿(mǎn)足特定需求。此外,使用源碼包還可以方便地進(jìn)行調(diào)試和定位潛在的問(wèn)題。
這時(shí)候我們下載Binary版本,由于我是win11系統(tǒng),為此我下載的是第二個(gè)zip文件,tar.gz是linux系統(tǒng)對(duì)應(yīng)的版本
下載完成后進(jìn)行解壓
這時(shí)候我們后面需要為mvn配置環(huán)境變量,之所以配置環(huán)境變量,是為了我們可以再任何目錄下都可以通過(guò)命令行的方式來(lái)使用mvn的功能,和jdk配置環(huán)境變量類(lèi)似
此電腦—》右鍵選擇屬性—》高級(jí)系統(tǒng)設(shè)置----》環(huán)境變量
這里會(huì)有兩個(gè)類(lèi)型,分別是用戶(hù)變量和系統(tǒng)變量,用戶(hù)變量就是僅僅為這個(gè)用戶(hù)配置,這里的系統(tǒng)變量是為所有用戶(hù)進(jìn)行配置,這里建議大家選取用戶(hù)變量,選擇Path然后點(diǎn)擊編輯
在這里面添加自己下載的maven的bin目錄的路徑,如上圖所示,當(dāng)然這是最暴力的方法,然后不斷確定返回就好了
這時(shí)候我們打開(kāi)命令行窗口(win+R,然后輸入cmd回車(chē)可以調(diào)出來(lái)),然后輸入mvn -version命令來(lái)檢驗(yàn)是否安裝成功,成功了如下圖所示
這時(shí)候我們開(kāi)始配置maven的settings.xml文件
1、首先打開(kāi)自己下載的maven下的conf文件下的settings.xml文件,建議用一些類(lèi)似于notepad++的編輯器打開(kāi)
2、按下圖在指定位置進(jìn)行添加本地倉(cāng)庫(kù)配置,修改本地倉(cāng)庫(kù)位置,當(dāng)然位置路徑可以更換
3、配置Maven的鏡像倉(cāng)庫(kù),這里選取阿里云鏡像倉(cāng)庫(kù)
網(wǎng)上關(guān)于阿里云Maven鏡像倉(cāng)庫(kù)的說(shuō)法可能不太一致,這里建議大家訪(fǎng)問(wèn)官網(wǎng)獲取最新的配置方案,官網(wǎng)路徑如下,選擇Maven配置指南
https://developer.aliyun.com/mvn/guide
按其提供的方法進(jìn)行配置
這時(shí)候有些版本的maven會(huì)默認(rèn)有一個(gè)鏡像倉(cāng)庫(kù)配置,如下圖所示,這個(gè)配置可以刪除,也可以保留,主要是maven為了一定的安全性訪(fǎng)問(wèn)而采取的一種措施
這時(shí)候我們公共的操作已經(jīng)配置完成了,這時(shí)候可能還有有習(xí)慣在maven中進(jìn)行配置一些jdk的編譯版本
這里我們可以看到maven默認(rèn)的是jdk1.4
而目前最常用的是jdk1.8,這時(shí)候我們會(huì)進(jìn)行相關(guān)配置
配置如下所示,這里的id是可以更改為自己想到的id,這里我起名為myjdk,然后還需要在activeProfile標(biāo)簽中進(jìn)行激活,這里我是針對(duì)jdk1.8進(jìn)行配置的,如果是其他版本將1.8改為對(duì)應(yīng)的版本號(hào)即可
<profiles>
<!-- 在已有的profiles標(biāo)簽中添加profile標(biāo)簽 -->
<profile>
<id>myjdk</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<Maven.compiler.source>1.8</Maven.compiler.source>
<Maven.compiler.target>1.8</Maven.compiler.target>
<Maven.compiler.compilerVersion>1.8</Maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
<activeProfiles>
<activeProfile>myjdk</activeProfile>
</activeProfiles>
這個(gè)配置將基于jdk1.8書(shū)寫(xiě)的源代碼設(shè)置其生成的字節(jié)碼的目標(biāo)Java版本為 1.8,指定使用的編譯器版本為 1.8,確保編譯環(huán)境的一致性。說(shuō)句人話(huà)講,就是你用英語(yǔ)寫(xiě)的作文也要用英語(yǔ)來(lái)讀,不能用中文進(jìn)行讀
當(dāng)然你如果用jdk其他版本創(chuàng)建的項(xiàng)目,這個(gè)配置是不會(huì)生效的
然后我們還需要在IDEA中將我們的配置加載進(jìn)去
首先打開(kāi)IDEA新建Maven項(xiàng)目,建好以后,選擇setting選擇maven,將Maven home path、User settings file、 Local repository信息進(jìn)行修改,改為我們下載的maven的配置,如下圖所示
然后apply,Ok文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-859976.html
然后再選擇New project setup===>setting for new project====>maven進(jìn)行上述一樣的配置
至此maven配置完成文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-859976.html
到了這里,關(guān)于Maven的配置和IDEA自帶Maven的一些探討的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!