Heim >Java >javaLernprogramm >So lösen Sie das Problem, dass Maven abhängige JAR-Pakete nicht herunterladen kann (Beispielerklärung)

So lösen Sie das Problem, dass Maven abhängige JAR-Pakete nicht herunterladen kann (Beispielerklärung)

不言
不言nach vorne
2019-03-15 13:16:236101Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Lösung des virtuellen Problems, dass Maven das abhängige JAR-Paket nicht herunterladen kann. Ich hoffe, dass es für Freunde in Not hilfreich ist Du.

Das Unternehmen hat intern einen Maven-Privatserver erstellt und ein Kern-JAR-Paket erstellt. Die erste Version ist xxx-core.1.0.0.SNAPSHOT, das sowohl in lokalen als auch in Projektumgebungen normal verwendet werden kann. Zur Unterstützung des Starts wird eine stabile Version, xxx-core.1.0.0.jar, veröffentlicht.

Lokale Kompilierung ist normal, Start ist normal, Projektumgebung. Wenn Gitlab nach der Übermittlung automatisch auf Rancher bereitgestellt wird, kann ich das JAR-Paket nicht herunterladen.

Repository-Konfiguration der pom.xml-Datei:

<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-Fehlermeldung während der Kompilierung:

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]

Die Eingabeaufforderung lautet, dass die ID des in der privaten Bibliothek konfigurierten Repositorys: xxx.releases ein Cache-Aktualisierungsintervall hat. Vor diesem Aktualisierungszeitpunkt wird das JAR aus dem Cache abgerufen und daher neu hochgeladen zum Warehouse xxx Das JAR-Paket -core.1.0.0.jar befindet sich nicht im Cache

, daher wird es nicht heruntergezogen.

Lösung:

pom.xml geändert in:

<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-Tag ist immer die Update-Richtlinie Laden Sie immer die neuesten Abhängigkeiten im Repository herunter.
Hinweis: Nach dem Herunterladen müssen Sie diese Konfiguration entfernen, da Sie sonst jedes Mal das JAR-Paket herunterladen müssen, was sehr zeitaufwändig zu kompilieren ist.

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass Maven abhängige JAR-Pakete nicht herunterladen kann (Beispielerklärung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen