網(wǎng)上導(dǎo)致parent問(wèn)題的原因有很多声滥,什么內(nèi)置的版本過(guò)低不檢查其實(shí)說(shuō)到底還是maven(gradle)依賴(lài)的問(wèn)題卧蜓。說(shuō)到底springboot還是一個(gè)Maven項(xiàng)目帐要,環(huán)境依賴(lài)出現(xiàn)問(wèn)題時(shí)就對(duì)照正常的Maven依賴(lài)出現(xiàn)問(wèn)題來(lái)找就可以了。
要想導(dǎo)入自己的版本完全沒(méi)問(wèn)題弥奸,確認(rèn)maven項(xiàng)目配的對(duì)榨惠,倉(cāng)庫(kù),你的網(wǎng)速都沒(méi)問(wèn)題,你就刪除repository里對(duì)應(yīng)的東西冒冬,讓它重新導(dǎo)入就行伸蚯。
按理這樣就沒(méi)問(wèn)題了,但是我手賤安裝了兩個(gè)IDEA简烤,項(xiàng)目打開(kāi)來(lái)打開(kāi)去,莫名其妙的就有了點(diǎn)影響摇幻,我把IDEA中Maven的setting文件重新選擇了一遍横侦,自動(dòng)就好了。
(莫名其妙绰姻,配置顯示都是相同的枉侧,搞了很久)
純粹題外話,解決問(wèn)題看上面就好狂芋。
Java的依賴(lài)包問(wèn)題真的是惡心Uツ佟!V姆翼虫!
雖然我知道這主要還是跟自己對(duì)技術(shù)不夠了解有關(guān),但是這種對(duì)于新手來(lái)說(shuō)很難排除錯(cuò)誤原因的結(jié)構(gòu)的存在屡萤,實(shí)在是不太合理珍剑。之前研究生剛?cè)雽W(xué)的時(shí)候,老師讓學(xué)SSM幫師兄打下手死陆,結(jié)果自己就卡在了環(huán)境配置這招拙。經(jīng)常是由于網(wǎng)速或是機(jī)器配置的不同,會(huì)出現(xiàn)難以復(fù)現(xiàn)措译,被各種問(wèn)題卡住的情況别凤。而這些問(wèn)題與代碼本身,包括使用架構(gòu)需要了解的基本原理都沒(méi)關(guān)系领虹。最后规哪,愚蠢如我,終于被擋在了門(mén)外掠械,什么忙都沒(méi)幫上由缆,花了大量時(shí)間還亞歷山大,老師自然也很不爽猾蒂。均唉。。
這次比賽肚菠,大數(shù)據(jù)的安裝環(huán)境也有不少坑舔箭,但是好在大多基本有規(guī)律可循,只要是結(jié)構(gòu)上的問(wèn)題,那就可以進(jìn)行排查层扶。煩就煩在最終經(jīng)是因?yàn)榇罱y(cè)試環(huán)境的jar包有缺損箫章,足足讓我排除了一個(gè)禮拜才找到。镜会。檬寂。
而Java的主流框架開(kāi)始入門(mén)的時(shí)候最?lèi)盒牡木褪牵际且欢寻帘恚囊粋€(gè)出問(wèn)題了就可能影響整體桶至,當(dāng)然無(wú)論你是網(wǎng)速,還是緩存還是版本匾旭,倉(cāng)庫(kù)镣屹,maven配置什么的,他們都不是獨(dú)立可排除的价涝。比如最常見(jiàn)的女蜈,網(wǎng)速不好,也會(huì)下一個(gè)不完整的緩存色瘩,而提示信息只是告訴你這個(gè)包有問(wèn)題伪窖,表現(xiàn)都會(huì)受到影響,但根源你找不到就沒(méi)辦法徹底解決這個(gè)問(wèn)題泞遗。甚至根源被你解決了惰许,你前面錯(cuò)誤操作導(dǎo)致的緩存和配置,也會(huì)成為新的問(wèn)題史辙。
老手憑經(jīng)驗(yàn)自然就會(huì)有自己的一套排查機(jī)制汹买,但新手連結(jié)構(gòu)都還不熟練,自然就會(huì)暈頭轉(zhuǎn)向了聊倔。
springboot用約定大于配置等一系列方式可以在一定程度上解決問(wèn)題晦毙,但是感覺(jué)定位排錯(cuò)的粒度還是不夠細(xì)致,應(yīng)該追蹤到下載情況耙蔑,緩存情況见妒,依賴(lài)完整情況,沖突情況等甸陌,加個(gè)追蹤機(jī)制和校驗(yàn)文件就行须揣。
胡言亂語(yǔ),積極挨噴钱豁!主要是實(shí)在被這些與代碼邏輯無(wú)關(guān)的又無(wú)法清晰定位的錯(cuò)誤給惡心到了耻卡,抱怨兩句,以泄怨氣牲尺。