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