2017-09-24 5 views
1

Ich habe Projekt 1, 2 und 3.Eltern Pom Version in Kind Projekt Pom

Projekt 2 und 3 verwendet Projekt 1 Version.

  • Projekt 1 - Version 1.0,
  • Projekt 2 verwendet Projekt 1 - Version 1.0,
  • Projekt 3 verwendet Projekt 1 - Version 1,0

Jedes Mal, wenn ich zu haben up-ref der Version muss ich es an 3 Stellen ändern.

Gibt es eine Möglichkeit, eine relative Version in Projekt 2 und 3 zu geben?

+0

Wenn * Projekt 2 und 3 Projekt 1 * verwendet, meinen Sie, dass Projekt1 eine Abhängigkeit in Projekt2 und Projekt3 ist. Sie sollten 3 Differenzdateien pflegen, sofern sie sich nicht alle im selben Baum eines Moduls befinden. – nullpointer

Antwort

0

Ja, es gibt einen Weg. Werfen Sie einen Blick auf Maven Versionen bei Plugin

Maven Versions plugin

Es hat ein Ziel, Kindermutter Version versions:update-parent

Sie müssen zu aktualisieren, die Plug-Ziel ausgeführt, wenn Sie Eltern aktualisieren möchten, Version in Kinder. Es funktioniert perfekt durch tiefe Multi-Level-Hierarchie.

0

Es gibt einige Alternativen, um transitive Abhängigkeitsversionen über mehrere Projekte verteilt zu halten.

  • Abhängigkeit Version Eigenschaft Ausbreitung von übergeordneter POM

Dies ist die einfachste Option, wenn Sie mit etwas flach Projektstruktur arbeiten. Wenn Sie die Projektversionseigenschaft deklarieren und aktualisieren, können Sie die transitive Abhängigkeit korrekt verwalten.

  • Verwendung von Version Abhängigkeit Plugin

Wie Vadim vorgeschlagen, können Sie Versionen verwenden Versions Maven Plugin Abhängigkeit Version entsprechende Version zu gelangen.

  • Erstellung von Stücklisten für transitive Abhängigkeiten (> = Maven 2.0.9)

Diese Option ist am ehesten machbar, wenn Sie mit vielen transitiven Abhängigkeiten handeln. Bill Of Material hilft bei der Deklaration und Pflege der Abhängigkeitskompatibilität.

Verwandte Themen