1. ホーム
  2. メイヴン

コンパイルに失敗しました。Error: シンボルが見つかりません

2022-02-27 08:43:49
<パス

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] Error: Symbol not found
     [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] Error: Symbol not found
     [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] Error: Symbol not found


エラー理由

  • 確認したところ、クラス名や構成は正しく、導入も(ローカルでは)正しく見えるのですが、Github上のコードは以前のバージョンを使っているため、ローカルではpom.xmlを変更したのに、GitHub上のものは更新が間に合わず、GitHub上のコードを使ってプロジェクトを公開すると上記のエラーになってしまうということです。

ソリューション

  • GitHub上のコードの依存関係のバージョンを修正する。
  • 注意事項 今後、pomのコードを修正した後は、テスト環境のコードの内容更新が間に合わず、エラーが発生する可能性がありますので、注意してください。マージリクエストを出したが、developブランチにマージされなかった。何らかのエラーが発生した場合は、まず各バージョンでイテレーションが正しいかどうかを確認します。