環境
- STS4
- windows
エラー内容
ちゃんとローカルリポジトリにjarあるのにタイトルのエラーが出る。
原因
m2リポジトリ内で整合性が取れなくなっている可能性がある。
maven依存関係の更新をオフライン、オンライン併用している(もしくは切り替えた)場合に発生するよう。
解決方法
一番すっきりする方法
repository配下の全削除。
jarを削除したくない場合の方法
一時的にオンライン許可されたけどオフラインに戻さないといけない場合、一括削除すると二度とjarが手に入らなくなる。その場合は以下の方法でメタ情報だけ削除する。
- エクスプローラでリポジトリを開く。
- 右上の検索欄に「pom.lastupdated」
を入力して検索。 - 検索結果とSTS上のエラーを比較し、一致するdependencyのlastupdatedファイルのみ削除。
ちなみにこのエラーが出ているとき、「Missing artifact ~」というエラーが関係ないdependencyに対しても出ていたが、上記の操作で解消された。