1. 程式人生 > >Compilation failure:錯誤: 找不到符號

Compilation failure:錯誤: 找不到符號

Maven專案編譯的時候出現編譯錯誤,某個java類找不到,如下所示:

	 [exec] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project zjlh-amdpds-server: Compilation failure: Compilation failure:
     [exec] [ERROR] \GitWorkPlace\project-builds\pds\temp\amd-server\zjlh-amdpds-server\src\main\java\com\hd123\zjlh\amd\pds\mdm\service\AmdOperatorServiceImpl.java:[85,36] 錯誤: 找不到符號
     [exec] [ERROR] \GitWorkPlace\project-builds\pds\temp\amd-server\zjlh-amdpds-server\src\main\java\com\hd123\zjlh\amd\pds\mdm\service\AmdOperatorServiceImpl.java:[119,36] 錯誤: 找不到符號
     [exec] [ERROR] \GitWorkPlace\project-builds\pds\temp\amd-server\zjlh-amdpds-server\src\main\java\com\hd123\zjlh\amd\pds\mdm\dao\operator\OperatorQueryProcessorProvider.java:[24,34] 錯誤: 找不到符號

錯誤原因

  • 經過檢查,類名稱和配置均正確,引入看起來也正確(本地),但是在Github上的程式碼使用的版本還是之前的,也就是本地修改了pom.xml,但是GitHub上的沒有及時更新,導致使用GitHub上的程式碼釋出專案時出現上述錯誤。
  • 在這裡插入圖片描述

解決辦法

  • 修改GitHub上程式碼依賴的版本。
  • 注:以後修改pom程式碼後一定要注意,測試環境中的程式碼可能因為沒有及時更新其中內容會導致某些錯誤。提交了merge請求,沒有合併到develop分支上。遇到某些錯誤可以先檢查迭代的各個版本對應的是否是正確的。