2009-06-17 6 views
3

Ich benutze Maven2. Ich habe ein Eltern-POM für meine Organisation erstellt. Ich möchte, dass die verschiedenen Gruppen es als Eltern für ihr Projekt verwenden, aber ich möchte, dass sie die neueste Version verwenden. aus irgendeinem Grund, verwenden Sie es als Eltern mit der Version LATEST funktioniert nicht,LATEST Version des übergeordneten Projekts in Maven

keine Idee?

Danke, Ronen.

Antwort

7

Sie müssen für jede kleine Änderung, die Sie im POM vornehmen, keine neue Version definieren.

Die Version bedeutet bestimmte Features eines Artefakts (in einem POM sind Build-Einstellungen), was ich tun würde, ist eine Version zu deklarieren und alle Projekte verwenden diese Version (eine SNAPSHOT-Version ist eine gute Idee) . Wenn Sie ein kleines Update machen, tun Sie es in dieser Version. Wenn Sie eine größere Änderung vornehmen, möchten Sie vielleicht eine neue Version deklarieren und alle neuen POMs für diese Version verwenden. Auf diese Weise vermeiden Sie, alte Projekte mit einem neuen Super-POM zu brechen.

+0

Yup, SNAPSHOT ist der Weg zu gehen. Wenn Sie ein POM mit einem Versionstag mit SNAPSHOT bereitstellen, wird das Schlüsselwort durch einen Zeitstempel ersetzt. Ihre Benutzer werden automatisch die Version mit dem spätesten Zeitstempel in ihre lokalen Repos herunterladen. – mikek

1

Ich denke, Sie möchten SNAPSHOT, z.

<version>1.2-SNAPSHOT</version> 
2

Maven Version Plugin hat ein Ziel version:update-parent, um die Elternversion auf die neueste Elternversion zu setzen.

Führen Sie einfach

mvn versions:update-parent 

in das Projekt, das Sie wollen neueste Parent-Version verwenden, es ändert die POM-Dateien für Sie.

0

Sie müssen mvn mit dem Parameter -U ausführen, um die Aktualisierung der lokalen Metadatendateien zu erzwingen, die die Zuordnungen für LATEST- und RELEASE-Versionen enthalten.

Verwandte Themen