Maven編譯報錯:? 找不到類
剛從Eclipse換成Idea,真的難受呻率,整體感覺,Idea這種東西該智能的時候不智能呻引,不該智能的時候自作聰明礼仗,卡頓、界面也不清爽,可能是不適應(yīng)的緣故元践,src\main\java在eclipse中本來就是一個獨立的目錄韭脊,在idea中弄得跟屎一樣,還得自己創(chuàng)建并mark as ……单旁,一不小心目錄錯了沪羔,編譯不出字節(jié)碼,瞎著急半天沒找到錯象浑。
總之蔫饰,即使Idea越來越友好于微服務(wù)開發(fā),還是覺得Eclipse簡約好用愉豺。
Idea讓我眼花繚亂篓吁,在使用Maven編譯時,竟然出現(xiàn)找不到依賴包中的類蚪拦,搜了各種方法杖剪。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1.clean重新編譯? ? ? ? ? ? 2. 統(tǒng)一編碼? ?3. Invalidate caches and resart? ? ? 都不行
最后,竟然發(fā)現(xiàn)外盯,編譯后的target的class目錄內(nèi)竟然沒有字節(jié)碼摘盆,查看原因,擦饱苟,原來是源碼目錄java\ 沒有放在main目錄下,而是直接放在了src目錄下狼渊,Maven自然不會將源碼打包箱熬,找了半天,原因在這狈邑,問題排解城须。
結(jié)論:源碼包沒有放在main下,而是放在了src下米苹,Maven編譯失敗糕伐。除了緩存,依賴包的原因蘸嘶,找不到類和標記多和目錄有關(guān)良瞧。
Maven的命令
clean:清除? ? ?
compile:編譯,生成target目錄训唱,將編譯后的字節(jié)碼和配置文件放入? ? ? ? ??
package:打包褥蚯,即,除了編譯外况增,將target中的相關(guān)文件打成jar包? ?
install :編譯打包后赞庶,將jar包放到本地倉庫,只有放到本地倉庫,這個jar包才能被依賴歧强。
排錯思路:
不要一個點一直不放過澜薄,一直調(diào),要根據(jù)鏈路追蹤每個問題的所在