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)

不言
Freigeben: 2019-03-15 13:16:23
nach vorne
6102 Leute haben es durchsucht

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>
Nach dem Login kopieren

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]
Nach dem Login kopieren

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>
Nach dem Login kopieren

-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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage