===================================================================================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。
從而解決問題。