Hier ist eine Lösung mit flaka ohne Scripting =
%Vor%Ich vermute, dass der einfachste Ansatz darin besteht, die PropertyRegex-Aufgabe zu verwenden.
So etwas - völlig ungeprüft:
%Vor%Wenn ich keine externen Bibliotheken oder Skripts verwenden möchte, habe ich in eine Antwort gefunden zu einer ähnlichen Frage die beste Option (Kredit für diese Antwort). Hier verwenden Sie eine ReplaceRegex :
%Vor%(Ich habe dieselben Variablennamen wie Sie in Ihrer Lösung verwendet. Natürlich fehlt Ihnen immer noch der Inkrementteil Ihrer Antwort, aber das war nicht in Ihrer Frage.)
Dieses Skript lädt in index
das Ergebnis des Löschens der Regex .*\.)
von build.number
, dh wenn build.number = 1.0.0.123
dann index = 123
.
build.xml:
Ok ich habe die Antwort selbst gefunden und das wird getestet. Sie müssen nur ein bisschen Javascript verwenden.
%Vor%Ich habe eine ant-Eigenschaft, die einen Wert vom Typ 1.0.0.123
hatIch möchte den Wert nach dem letzten Punkt extrahieren, in diesem Fall wäre das "123". Welche Ameisenaufgabe soll ich verwenden und wie?
Ich würde auch die ant-contrib PropertyRegex Aufgabe verwenden. Das folgende Snippet funktioniert nur, wenn die Eingabezeichenfolge der Konvention entspricht, die Sie in Ihrer Beschreibung verwendet haben, und Sie können sie auch verwenden, um die anderen Zahlen zu extrahieren, indem Sie den Wert im Select-Tag ändern.
%Vor%Sie können auch die Issest-Task für die Ausgabezeichenfolge verwenden, um eine Fehlermeldung auszugeben, wenn die Eingabezeichenfolge nicht der Konvention entspricht, da die Ausgabeeigenschaft nicht festgelegt wird.
Hier ist eine Lösung mit flaka ohne Scripting =
%Vor%Ich vermute, dass der einfachste Ansatz darin besteht, die PropertyRegex-Aufgabe zu verwenden.
So etwas - völlig ungeprüft:
%Vor%Wenn ich keine externen Bibliotheken oder Skripts verwenden möchte, habe ich in eine Antwort gefunden zu einer ähnlichen Frage die beste Option (Kredit für diese Antwort). Hier verwenden Sie eine ReplaceRegex :
%Vor%(Ich habe dieselben Variablennamen wie Sie in Ihrer Lösung verwendet. Natürlich fehlt Ihnen immer noch der Inkrementteil Ihrer Antwort, aber das war nicht in Ihrer Frage.)
Dieses Skript lädt in %code% das Ergebnis des Löschens der Regex %code% von %code% , dh wenn %code% dann %code% .
%code%
%Vor% %Vor%Ich würde auch die ant-contrib PropertyRegex Aufgabe verwenden. Das folgende Snippet funktioniert nur, wenn die Eingabezeichenfolge der Konvention entspricht, die Sie in Ihrer Beschreibung verwendet haben, und Sie können sie auch verwenden, um die anderen Zahlen zu extrahieren, indem Sie den Wert im Select-Tag ändern.
%Vor%Sie können auch die Issest-Task für die Ausgabezeichenfolge verwenden, um eine Fehlermeldung auszugeben, wenn die Eingabezeichenfolge nicht der Konvention entspricht, da die Ausgabeeigenschaft nicht festgelegt wird.