網(wǎng)上導致parent問題的原因有很多,什么內(nèi)置的版本過低不檢查其實說到底還是maven(gradle)依賴的問題。說到底springboot還是一個Maven項目,環(huán)境依賴出現(xiàn)問題時就對照正常的Maven依賴出現(xiàn)問題來找就可以了。
要想導入自己的版本完全沒問題,確認maven項目配的對,倉庫,你的網(wǎng)速都沒問題,你就刪除repository里對應的東西,讓它重新導入就行。
按理這樣就沒問題了,但是我手賤安裝了兩個IDEA,項目打開來打開去,莫名其妙的就有了點影響,我把IDEA中Maven的setting文件重新選擇了一遍,自動就好了。
(莫名其妙,配置顯示都是相同的,搞了很久)
純粹題外話,解決問題看上面就好。
Java的依賴包問題真的是惡心!?。?!
雖然我知道這主要還是跟自己對技術(shù)不夠了解有關(guān),但是這種對于新手來說很難排除錯誤原因的結(jié)構(gòu)的存在,實在是不太合理。之前研究生剛?cè)雽W的時候,老師讓學SSM幫師兄打下手,結(jié)果自己就卡在了環(huán)境配置這。經(jīng)常是由于網(wǎng)速或是機器配置的不同,會出現(xiàn)難以復現(xiàn),被各種問題卡住的情況。而這些問題與代碼本身,包括使用架構(gòu)需要了解的基本原理都沒關(guān)系。最后,愚蠢如我,終于被擋在了門外,什么忙都沒幫上,花了大量時間還亞歷山大,老師自然也很不爽。。。
這次比賽,大數(shù)據(jù)的安裝環(huán)境也有不少坑,但是好在大多基本有規(guī)律可循,只要是結(jié)構(gòu)上的問題,那就可以進行排查。煩就煩在最終經(jīng)是因為搭建測試環(huán)境的jar包有缺損,足足讓我排除了一個禮拜才找到。。。
而Java的主流框架開始入門的時候最惡心的就是,他都是一堆包,哪一個出問題了就可能影響整體,當然無論你是網(wǎng)速,還是緩存還是版本,倉庫,maven配置什么的,他們都不是獨立可排除的。比如最常見的,網(wǎng)速不好,也會下一個不完整的緩存,而提示信息只是告訴你這個包有問題,表現(xiàn)都會受到影響,但根源你找不到就沒辦法徹底解決這個問題。甚至根源被你解決了,你前面錯誤操作導致的緩存和配置,也會成為新的問題。
老手憑經(jīng)驗自然就會有自己的一套排查機制,但新手連結(jié)構(gòu)都還不熟練,自然就會暈頭轉(zhuǎn)向了。
springboot用約定大于配置等一系列方式可以在一定程度上解決問題,但是感覺定位排錯的粒度還是不夠細致,應該追蹤到下載情況,緩存情況,依賴完整情況,沖突情況等,加個追蹤機制和校驗文件就行。
胡言亂語,積極挨噴!主要是實在被這些與代碼邏輯無關(guān)的又無法清晰定位的錯誤給惡心到了,抱怨兩句,以泄怨氣。