????本來都沒打算寫這一篇的,主要是1整天時(shí)間都被坑在這里了,不得不記錄一下。
????本來,我昨天傍晚打算填上之前自己寫的坑的??IDEA上快速搭建基于maven的Spring MVC項(xiàng)目步驟? ,所以我就洗洗手打開idea 2019準(zhǔn)備實(shí)操好逐步截圖,然后就遇到坑了!具體就是我選擇了模版生成項(xiàng)目,如圖1,但是其實(shí)我本地倉(cāng)庫(kù)內(nèi)沒有maven-archetype-plugin的依賴包,所以在點(diǎn)擊創(chuàng)建項(xiàng)目的時(shí)候,idea就鏈接遠(yuǎn)程倉(cāng)庫(kù)給我下載依賴去了,然而........我不知道的是,就因?yàn)橄螺d依賴這事兒,硬生生能磨掉我差不多1天時(shí)間。

? ? 先說下我遇到的具體問題和我的思考經(jīng)歷:生成的項(xiàng)目根本沒有maven的基本結(jié)構(gòu),run提示是BUILD FAIL,提示就是maven-archetype-plugin依賴包下載不成功。因?yàn)槲抑暗淖龅捻?xiàng)目基本用到的依賴包差不多,我也很久沒使用maven下載依賴包了,并且我之前剛好換過新電腦——總之種種原因,讓我覺得,嗯?難不成是我的maven沒安裝好?
? ? 先檢查是否新電腦本身安裝maven就有問題,結(jié)果:安裝正常。

? ? 安裝沒問題,配置出問題了?
我檢查了我的maven的setting.xml,查看對(duì)應(yīng)的遠(yuǎn)程倉(cāng)庫(kù)url,因?yàn)楹芏嗲闆r可能是這里出錯(cuò)了。
????????<mirror>
? ? ? ? ? <id>alimaven</id>
? ? ? ? ? <name>aliyun maven</name>
? ? ? ? ? <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
? ? ? ? ? <mirrorOf>*</mirrorOf>? ? ? ?
? ? ? ? </mirror>
我看看也沒啥錯(cuò)啊,這就奇怪了。
? ? ? ?錯(cuò)誤不解決,排查不停止,我決定先手動(dòng)安裝依賴包試一試,于是,我登陸?maven倉(cāng)庫(kù)?開始手動(dòng)下載jar包,并使用maven命令本地進(jìn)行安裝,顯示安裝成功后再次進(jìn)行項(xiàng)目創(chuàng)建。
? ? ????還是失??!但問題變成了另外一個(gè)依賴下載失敗??倸w進(jìn)步,我繼續(xù)嘗試手動(dòng)下載、安裝缺失的包。然而,經(jīng)過2次操作后,報(bào)錯(cuò)變了,變成NoClassDefFoundError!唉,我猜啊,我也不能斷定啊,是不是我手動(dòng)下載安裝的存在依賴版本不一致的情況導(dǎo)致的呀?畢竟依賴版本那么多,難保。
? ? ? ? 其實(shí)到這個(gè)時(shí)候我心態(tài)已經(jīng)有點(diǎn)難受了,常規(guī)解決問題途徑我覺得都試過了,為了解決問題我只能繼續(xù)嘗試通過maven下載關(guān)聯(lián)依賴。但又跟一開始一樣,一直失敗。
? ? ? ? ?總之接下來是無數(shù)次的失敗,無數(shù)次的網(wǎng)上瀏覽別人的錯(cuò)誤經(jīng)歷,無數(shù)次的嘗試..........恩,花了很久,情緒也很低落,但不得不說,皇天不負(fù)有心人!我最終解決了問題,主要是在查看?IDEA初次創(chuàng)建maven項(xiàng)目時(shí),解決阿里云鏡像不可用問題?和?[ERROR] Plugin org.apache.maven.plugins:maven-archetype-plugin:RELEASE or one of its dependencies...這兩篇文章后,發(fā)現(xiàn)錯(cuò)誤情況類似,于是參照修改。
? ? ? ? 最終,我修改了maven鏡像倉(cāng)庫(kù)url并在idea內(nèi)maven vm option設(shè)置了默認(rèn)忽略證書的參數(shù)(-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true)后,終于依賴下載成功,新建的項(xiàng)目使用模版成功,本來應(yīng)該能輕易完成的事,我花費(fèi)了這么久,解決之后心中竟然會(huì)小激動(dòng)?!而且在成功生效的情況下,發(fā)現(xiàn)idea使用maven下載的依賴maven-archetype-plugin版本是3.12,這和我之前手動(dòng)下載的2.2、3.01不一致,我之前都是選擇顯示使用人數(shù)多的下的,而且一直秉承盡量不挑最新版下,然而它給我上了一課,不要想當(dāng)然~


? ? ????自我總結(jié):其實(shí)這次問題,我個(gè)人還不能完全想清楚,這點(diǎn)很可惜,但也不能說這次問題解決的經(jīng)歷沒有價(jià)值,在過程中還是頗有收獲,畢竟瀏覽了很多也實(shí)際去嘗試了很多,說說我個(gè)人的想法,我覺得主要有兩個(gè)方面可能造成我的問題,1是我的idea存在全局默認(rèn)參數(shù)設(shè)置后,重啟或打開新項(xiàng)目設(shè)置未生效的情況,這點(diǎn)我很奇怪,因?yàn)槲掖_定我設(shè)置的是全局的setting,而不是單個(gè)項(xiàng)目的setting,如下圖這個(gè)參數(shù)設(shè)置里,我填寫了忽略安全證書的系數(shù)但是一直不生效;2是可能我選擇的鏡像url可能確實(shí)有問題。不管怎么說,下次有機(jī)會(huì)遇到大佬的話看有沒有機(jī)會(huì)當(dāng)面問問,自己學(xué)習(xí)工作之余也再多嘗試一下,雖然這次問題解決了,但不明所以的解決還是很遺憾的。
? ? ? ? 多做做,多學(xué)學(xué),才不會(huì)被遇到的問題輕易弄的腦殼疼。
