Maven編譯時,出現找不到符號

2021-09-13 18:46:04 字數 737 閱讀 7350

今天在編譯專案時出現了找不到符號的錯誤,在網上找了很久發現解答都大同小異。

最後發現是由於多module工程,每個module維護乙個pom,最好保持所有子pom的parent version保持與主pom version一致。否則可能會出現找不到包和找不到符號的情況。

分析發現應該是git協同中,pull了別人的提交,在merge時,子pom的parent version更新,而主pom的version不小心沒有更新。那麼在編譯的時候會以別人提交的專案**作為依賴,從而會造成你本地的**找不到你本地其他子專案**的情況,造成報錯。

也就是說被依賴方的版本要低於依賴方的版本。

比如說springcloud中,client模組使用了common模組中的userdto類,common模組的pom版本為

******

******

1.4.80

client模組的pom版本為

******

******

1.4.75

******

common

若1.4.80之前的common模組中不存在userdto類,且client模組中的common依賴未指定版本,那麼client會去載入1.4.75版本的common包,導致編譯的時候userdto類不存在。

解決辦法就是保持子專案version和主專案version一致或者指定好相互依賴的版本關係。

怎樣消除vlookup找不到目標時出現的 N A

iamlaosong文 先說乙個應用場景吧,需要將兩張統計表合併,兩張統計表中的條目 比如城市名稱吧 順序可能不一致,這時可以用vlookup函式通過城市名稱將另一張表的資料引入本表,但是,如果碰到另一張表中城市名稱不存在,則vlookup函式會返回 n a,過去我們都用if加isna兩個函式判斷來...

latex編譯出現系統找不到制定檔案

編譯出現以下報錯時 command line gbk2uni.exe 重點是這個 startup folder 系統找不到指定的檔案 可以使用這個方法,親測有效!以下就是上面這個鏈結的內容。感謝博主!command line gbk2uni.exe startup folder 系統找不到指定的檔案...

找不到符號SpringRunner 解決辦法

如上圖所示,在執行專案的時候,這裡會報錯,一開始我也莫名其妙,網上找了各種解決方法,最後解決了,現在來彙總一下,首先是刪除本地倉庫下的spring test包,然後重新update一下專案,試過了,沒用 我的解決方法是檢視一下pom檔案,找找test相關依賴 org.springframework ...