この記事の内容は、Maven が依存する jar パッケージをダウンロードできないという仮想的な問題を解決する方法 (例の説明) に関するものであり、一定の参考価値があります。必要な友人は参考にしてください。お役に立てれば幸いです。 。
同社は社内で Maven プライベートサーバーを構築し、コア jar パッケージを作成しました。最初のバージョンは xxx-core.1.0.0.SNAPSHOT で、ローカル環境でもプロジェクト環境でも正常に使用できます。この起動をサポートするために、安定バージョン xxx-core.1.0.0.jar がリリースされました。
ローカルコンパイルは正常、起動も正常、プロジェクト環境、サブミット後にgitlabをRancherに自動デプロイすると、jarパッケージがダウンロードできないことが分かりました。
pom.xml ファイルのリポジトリ設定:
<repositories> <repository> <id>xxxxx.releases</id> <name>Releases</name> <url>https://nexus.xxxxxx.com/repository/maven-releases</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>xxxxxx.snapshots</id> <name>Snapshot</name> <url>https://nexus.huilianyi.com/repository/maven-snapshots</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository></repositories>
コンパイル時の Maven エラー メッセージ:
Failed to execute goal on project service: Could not resolve dependencies for project com.xxxxx:service:war:1.0-SNAPSHOT: Failure to find com.xxxxx-core:jar:1.0.0 in https://nexus.xxxx.com/repository/maven-releases was cached in the local repository, resolution will not be reattempted until the update interval of xxx.releases has elapsed or updates are forced -> [Help 1]
プロンプトは、プライベート ライブラリに設定されたリポジトリの ID: xxx.releases にはキャッシュ更新間隔があるということです。この更新時間より前に、jar はキャッシュから取得されるため、新しくアップロードされますウェアハウス xxx へ jar パッケージ -core.1.0.0.jar はキャッシュ
にないため、プルダウンされません。
解決策:
pom.xml は次のように変更されました:
<repositories> <repository> <id>xxxxx.releases</id> <name>Releases</name> <url>https://nexus.xxxxxx.com/repository/maven-releases</url> <releases> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>xxxxxx.snapshots</id> <name>Snapshot</name> <url>https://nexus.huilianyi.com/repository/maven-snapshots</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository></repositories>
b99d2114378b6c85aa5339aed392eaf5ラベルは更新ポリシーです。 always 常に最新の依存関係をリポジトリにダウンロードします。
注: プルダウンした後、この設定を削除する必要があります。削除しないと、毎回 jar パッケージをダウンロードする必要があり、コンパイルに非常に時間がかかります。
以上がMavenが依存するjarパッケージをダウンロードできない問題の解決方法(例解説)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。