1. ホーム
  2. java

プロジェクトの依存関係を解決できなかった 解決

2022-02-11 19:15:15

mvn compile コンパイル問題 

Could not resolve dependencies for project xxxxxx Failed to collect dependencies at xxxxx Failed to read artifact descriptor for xxxxxx : Failure to find xxxx in xxxxxx was cached in local repository, resolution will not be reattempted until update interval of eleme-pub has elapsed or updates are forced ->

ここでは、会社のプライバシーポリシーにより、jarパッケージとリポジトリはxxxxxxに変更されています。

これは2つの理由で遭遇します。

1. リモートリポジトリのjarパッケージは更新されるが、バージョン番号は更新されない。解決方法は2つあります。

a. ローカルリポジトリ(通常は ~/.m2/repository )に移動し、対応するバージョンの jar パッケージを見つけ、手動で削除します。

b. mvnは、-Uパラメータを追加します。これは、更新操作を強制することを意味します。

追伸:setting.xml ファイルで、リポジトリの updatePolicy を always に変更することができます。

2. 2つ目のケースはもう少し落とし穴で、依存するjarパッケージに親を指定している場合です。jarパッケージはデプロイされますが、親のバージョンはデプロイされません。

jarパッケージのプロバイダに親をデプロイさせる必要があります。