【maven】【IDEA】idea中使用maven編譯項目,報錯java: 錯誤: 找不到符號 【2】

===================================================================================java

 

idea中使用maven編譯項目,報錯java: 錯誤: 找不到符號dom

 

錯誤情況展現:

 

 

若是報這種錯,是由於項目中真的找不到報錯的方法或者枚舉 字段之類的,但實際是 :maven

 

 

 

 

點擊 File Pathide

 

 

 

 

 

實際 查看項目中 idea

 

 這個domain中的這個類,是有這個方法的spa

 

 

 

 

好,再查看maven的本地倉庫repository,到指定的目錄下,能夠看到本domain的打包jar中,0.1.0版本是打包了完整代碼的,可是項目編譯時候使用的版本倒是0.1.0.2版本.net

 

 

 

 

 

看到這裏,是否是在項目裏面把  引用的domain的版本依賴改爲 0.1.0不就行了麼?3d

 

實際上,此刻項目中引用的domain版本就是0.1.0blog

 

 

 

並且能夠看到 ,此刻的domain的0.1.0.2版本的jar包居然還包含日期的信息:get

 

 

 

 

產生緣由:

 根源問題,是由於多個Git分支,這個在改,那個在改,有些分支上的某些依賴jar包版本升級的比較新,合併到主分支以後,致使找不到,就致使jar包的引用出現了上述的  jar包版本變成包含日期的jar包這種異常狀況。

這個jar包中包含的日期時間,就是當時合併以後出問題的時間節點。

 

雖然上面顯示的是domain這個jar包編譯找不到東西,實際問題並非出在這個jar包上。

 

 

解決方法:

 因此,解決的方法

參考:

https://blog.csdn.net/CaptainJava/article/details/91676066

 

就是在你看到 找不到符號的這個java類, 你找到這個類,而後

右鍵該文件,點擊 Recompile ,從新編譯

 

 

 

 

從新編譯了以後,正常就編譯經過了。

若是編譯失敗,會給你報出來,這個java類中引用的什麼 找不到,致使編譯不經過,你能夠根據錯誤提示,找到上一個 被依賴的 找不到的 java類,  而後一直溯源往上,找到最根源的編譯不經過的 java類。

 

而後再依次往下級,一個一個的Recompile。

就能夠解決 這個問題。

 

============

或者 能夠定位到 根源的j出問題的jar。

從而解決問題。

相關文章
相關標籤/搜索