柚子快報(bào)邀請碼778899分享:java Maven
柚子快報(bào)邀請碼778899分享:java Maven
M
a
v
e
n
\huge{Maven}
Maven
Maven是什么?
一句話,Maven是用來管理快速的java項(xiàng)目的一個(gè)開源工具。
Maven的特點(diǎn)?
①. 依賴管理 可以方便快捷的管理項(xiàng)目的依賴資源(jar),避免版本沖突的問題。 ②. 統(tǒng)一項(xiàng)目的結(jié)構(gòu)
Maven自己提供的java工程標(biāo)準(zhǔn)格式,即使是不同編譯器也能統(tǒng)一項(xiàng)目格式。 ③. 跨平臺(tái)開發(fā)很強(qiáng)
Maven模型
Maven安裝
解壓文件 首先選一個(gè)盤,新建一個(gè)文件夾,將Maven解壓在里面。 進(jìn)入文件夾之后,有如下的文件: 其中的mvn-repo是自己新建的文件夾作為之后Maven的依賴倉庫,之后使用Maven的時(shí)候各種jar就會(huì)下載到這里(當(dāng)然這個(gè)效果需要配置)。下面是如何配置: 在conf中找到settings.xml文件, 隨便選擇一個(gè)軟件打開它。 找到下面的代碼: 這是一段注釋,但是告訴你如何在這個(gè)xml文件中配置本地倉庫,也就是剛才的mvn-repo文件夾。 按照Maven解壓的路徑進(jìn)行填寫代碼,并保存 配置阿里云私服 使用阿里云私服主要是為了到時(shí)候下載相關(guān)的jar包的時(shí)候網(wǎng)速比較快。 同樣在剛才的xml文件中找到下面的代碼: 加入下段代碼:
配置就完成了。
配置環(huán)境變量 在 此電腦->屬性 中找到高級系統(tǒng)設(shè)置: 點(diǎn)擊環(huán)境變量: 按圖中進(jìn)行配置: 特別注意變量值的根目錄寫到了哪里,要和前面的本地倉庫的配置進(jìn)行區(qū)分。 之后在同樣的地方找到Path變量 新加入如下圖 之后點(diǎn)擊各種確定,一定全點(diǎn)了
安裝結(jié)束之后,可以在cmd中輸入mvn -v看是不是裝好了
到這里Maven的安裝就結(jié)束了,接下來是更重量級的Maven配置。
IDEA集成Maven
Ⅰ. 配置Maven環(huán)境
第一種是針對當(dāng)前的工程而言的,也就是這個(gè)配置之對于當(dāng)前的工程有效。 在IDEA中上方菜單欄選擇File 點(diǎn)擊Settings,找到如下一欄: 按照剛才安裝的情況去配置右邊界面中的Maven路徑 究竟是填寫Maven路徑還是xml配置文件亦或是本地倉庫的路徑,左側(cè)標(biāo)志都寫清楚了,看著填就行。點(diǎn)擊Apply之后就可以了。
第二種是全局的Maven配置,就是針對于所有工程都進(jìn)行Maven配置。 在File中點(diǎn)擊Close Project,退回到最初的界面 找到如下界面 點(diǎn)擊All settings 就彈出了熟悉的界面,相同的操作即可。
Ⅱ. 創(chuàng)建Maven項(xiàng)目
這個(gè)東西更是重量級,涉及到不同軟件之間版本兼容的問題,頭大 在File中新建模塊 我用的是比較新版的IDEA(2022),在Archetype中直接選擇quickstart就可以了。 創(chuàng)建完畢后,左側(cè)的菜單欄 最后做一下環(huán)境配置。 現(xiàn)在直接運(yùn)行的話可能會(huì)報(bào)錯(cuò),這是jdk與maven版本不匹配的結(jié)果,我的Maven版本是3.6,換的是jdk11,匹配成功。
首先在自動(dòng)生成的pom.xml文件中寫入下面的代碼:
然后下面的配置,逐個(gè)確定: 在Settings中的Maven下面的Runner中確定jre Java Compiler中確定編碼版本 全部與jdk的版本保持一致。 然后轉(zhuǎn)向Project Structure中 確定項(xiàng)目的jdk與語言等級 也是要和jdk版本進(jìn)行匹配 在下面的Modules模塊中 將所有的項(xiàng)目的jdk都換成對應(yīng)版本的jdk 如果都相同匹配,那么就可以進(jìn)行運(yùn)行了。 簡單小測試 測試結(jié)果 Maven配置完畢(折磨人)。
??最后提一點(diǎn),換了jdk還是總是報(bào)錯(cuò)的話嘗試重啟電腦重開工程一下
柚子快報(bào)邀請碼778899分享:java Maven
推薦鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。