Wie setze ich die project.version, indem ich die Versionseigenschaft in der Kommandozeile übergebe?

8

Ich möchte JAR mit selbstdefinierter Version erstellen, die über die Befehlszeile übergeben wird, beispielsweise:

Wenn ich eine Task zum Erstellen von Gadgets wie folgt ausführe:

%Vor%

myproject-1.0.jar sollte generiert werden.

Ich habe versucht, die Zeile build.gradle hinzuzufügen, aber es hat nicht funktioniert:

%Vor%     
pat.inside 22.09.2015, 12:44
quelle

5 Antworten

9

Sie können vorhandene Projekteigenschaften nicht über die Befehlszeile überschreiben, werfen Sie einen Blick auf hier . Versuchen Sie also, eine Versionsvariable in eine von der Version abweichende Version umzubenennen, und setzen Sie sie mit -P flag vor dem Befehl wie:

%Vor%

Und dann in deinem build.gradle

%Vor%

Oder wie mit?: operator

    
Stanislav 22.09.2015, 13:27
quelle
14

Ich habe festgestellt, dass Sie die Eigenschaft in der Datei "classle.properties" festlegen müssen, und referenzieren Sie sie in build.gradle, damit die obige Lösung funktioniert. Stellen Sie außerdem sicher, dass die Optionen vor dem Befehl stehen (wie oben erwähnt).

gradle.properties Inhalt:

%Vor%

build.gradle Inhalt:

%Vor%

Version kann dann in der Befehlszeile mit:

überschrieben werden %Vor%     
zeroblaz3 25.10.2016 11:45
quelle
6

Wenn Sie den Eintrag version in die Datei gradle.properties verschieben, können Sie auch:

%Vor%     
Opal 24.09.2015 12:40
quelle
4

Wenn Sie eine andere Standardversion als 'unspezifiziert' benötigen:

%Vor%

Übergeben Sie die Version über die Befehlszeile:

%Vor%     
Bian Jiaping 04.05.2017 10:57
quelle
2

version = (findProperty('version') == 'unspecified') ? '0.1' : version

    
Ajax 27.01.2018 10:11
quelle

Tags und Links