idea src下源文件和class編譯文件不一致

今天遇到一個神奇BUG,一個和elasticsearch沒有任何關係的項目,報錯ES某個包找不到,剛開始覺得是依賴了父項目的某個包,而且本項目主啓動類ComponentScan掃描了相關的類進入Spring容器中,但是不管怎麼找都沒有找到任何和ES相關的類,過了一段時間,開始思考是否是target下的class文件有什麼問題,一點嚇一跳,config包下居然有一個我徹底不知道的class文件ESconfig.class(這個項目是我後來接手的),刪除掉i該文件,項目啓動成功。elasticsearch

反思:在IDEA中,若是中途導入一個項目,該項目的src下的文件和class下的文件不一致,則頗有可能在後續開發中src源文件跟class編譯文件不一致。最好在接手的時候,就清除掉target文件,從新編譯生成新的class文件開發

相關文章
相關標籤/搜索