Ich benutze das maven release plugin auf hudson, wobei autoVersionSubmodules auf true gesetzt ist, um die Entwicklungsversion automatisch in die poms zu inkrementieren.
Ich frage mich, ob es eine Möglichkeit gibt, das Plugin dazu zu bringen, die Hauptversion anstatt die Nebenversion zu erhöhen.
Momentan, wenn ich in Version 1.1.0-Snapshot bin, wird die nächste Version auf 1.1.1-Snapshot gesetzt, aber im Idealfall würde ich gerne zu 1.2.0-Snapshot wechseln.
Irgendeine Idee, wie Sie das erreichen können?
Danke.
Das Maven-Release-Plugin fordert Sie auf, die Werte der Release-Version zu markieren und auch die nächste Entwicklungsversion. Sie können diese definieren, um eine Aufforderung zu vermeiden. normalerweise würden Sie sie in der Befehlszeile mit etwas wie mvn -DreleaseVersion=1.1.0 -DdevelopmentVersion=1.2.0-SNAPSHOT
setzen.
Wenn Sie jedoch nicht zur Auswahl der Version aufgefordert werden, wird etwas für Sie ausgewählt. Wenn Sie das M2 Release Plugin für Hudson verwenden, denke ich, dass es Optionen zur Auswahl der Version für Sie gibt, aber Sie sollten wahrscheinlich eine Möglichkeit finden, sie explizit zu konfigurieren. Weitere Details zu Ihrer speziellen Konfiguration würden helfen.
... wenn es eine Möglichkeit gibt, das Plugin die Hauptversion inkrementieren zu lassen eher als Nebenversion.
Momentan, wenn ich in Version 1.1.0-Snapshot bin, ist die nächste Version eingestellt zu 1.1.1-snapshot aber im Idealfall würde ich gerne auf ändern 1.2.0-Schnappschuss
Was Sie hier beschreiben, ist, dass maven-release-plugin Ihre Fix-Version inkrementiert und Sie möchten, dass die Nebenversion inkrementiert wird. Wo Version x.y.z
bedeutet [majorVersion].[minorVersion].[fixVersion]
.
So habe ich das gelöst:
pom.xml
aufruft, in der Weise, die Sie erklären, und setzen Sie die Parameter developmentVersion
und releaseVersion
als Hudson-String. developmentVersion
und releaseVersion
auf. Schritt 1:
%Vor%Schritt 5 (der Befehl maven):
%Vor% Prost,
Despot
Tags und Links hudson maven-release-plugin