2017-07-23 2 views
0

Ich habe zwei Module: A und B. A hängt von B.Maven Version Bereich - Downloads werden alle verfügbaren Versionen nicht nur die jüngste einer

Im Modul A besteht eine Abhängigkeit mit der folgenden Version nach B Einstellung: [1.0.0,)

Von der B gibt es zwei Versionen: 1.0.0-1 und 1.0.0-2. Das 1.0.0-1 ist veraltet, es hat einige fehlende Abhängigkeiten, daher kann ich kein Build daraus erstellen. Aber die 1.0.0-2 funktioniert gut.

Wenn ich die Installation für das Modul A verwende, erhalte ich eine Fehlermeldung, dass B: 1.0.0-1 eine fehlende Abhängigkeit hat.

Das passiert, weil der Maven alle Versionen von der 1.0.0 heruntergeladen hat, nicht nur die letzte.

Wenn ich LATEST verwenden würde, dann würde nur die 1.0.0-2 heruntergeladen werden, aber es ist nicht das, was ich will. Grundsätzlich möchte ich nur das Neueste vom 1.0.0 herunterladen.

Wie könnte ich das tun?

Vielen Dank für die Antworten!

(Maven Version: 3.5.0)

+0

können Sie Ihre vollständige pom-Datei veröffentlichen? – khmarbaise

Antwort

0

Erste nicht-Versionen verwenden reicht, weil sie Ihren Build nicht reproduzierbar machen .. Wenn Sie Dinge wie aktualisieren, dass Sie Versionen-Maven-Plugin verwenden können, aktualisieren die Abhängigkeit. Abgesehen davon, was ist der Unterschied zwischen 1.0.0-1 und 1.0.0-2 .. Von Ihren Erklärungen würde ich davon ausgehen, dass Sie Ihre Versionen Schema ändern sollten, weil die zweite ist nicht kompatibel mit der ersten, so würde ich sagen 2.0.0 statt 1.0.0-2 .. oder sehen Sie es als Bug fix als 1.0.1 ... (nach semver). Ein weiterer Punkt LATEST ist für längere Zeit als veraltet markiert und wird in den nächsten Maven-Versionen eine WARNUNG hervorrufen.

Kommen zu Ihnen Erklärungen: Ich habe meine Zweifel, dass alle Artefakte heruntergeladen werden ... Wenn Sie einen Blick darauf werfen die Log-Ausgabe ich gehe davon aus, dass eine Linie sagen ...maven-metadata.xml sind, werden ...

der erste Teil der Antwort heruntergeladen werden ...

Verwandte Themen