ホームページ  >  記事  >  Java  >  Mavenが依存するjarパッケージをダウンロードできない問題の解決方法(例解説)

Mavenが依存するjarパッケージをダウンロードできない問題の解決方法(例解説)

不言
不言転載
2019-03-15 13:16:236042ブラウズ

この記事の内容は、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 サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。