Ich versuche, eine nicht-interaktive Maven Release zu tun:Maven Release Plugin und Befehlszeilenargumente
mvn clean install \
-PmyAssembly,attach-installer \
-DcustomerFlag=simple \
release:clean \
release:prepare \
release:perform \
-DreleaseVersion=1.0.1 \
-DdevelopmentVersion=1.0.2-SNAPSHOT \
-Dtag=my-project-1.0.1
Aber die Eigenschaft -DcustomerFlag=simple
ist nicht gesetzt, wenn perform
nur läuft, wenn prepare
läuft.
Muss ich alle Befehlszeilenargumente und das Profil zweimal angeben, einmal für prepare
und einmal für perform
?
Alternativ kann ich den Schritt perform
einfach überspringen und eine regelmäßige Build/deploy danach mit den Parametern, die ich brauche aus dem generierten Tag.
Ich musste "-Darguments = -DcustomerFlag = simple" verwenden, um es auf Bamboo zu arbeiten. – Planky
Wie fügt man mehrere Argumente hinzu? z.B. customerFlag UND SkipTests? – gorootde
Genau wie auf der Kommandozeile, mit Leerzeichen im Wert, z. B. '-darguments =" - DcustomerFlag = simple -DskipTests "' –