2014-02-06 6 views
7

Ich habe eine Frage zu Gradle. Ich bin ein Neuling in diesem Build-System und möchte wissen, wie Task-Namen drucken oder in einer Variablen speichern.Wie Task-Name in Großbuchstaben zu drucken?

Etwas wie folgt aus:

> gradle someTask 

someTask 

Ich denke, Code wie dieser ist

task someTask { 
    print ($arg[0]) 
} 

ist es aber nicht.

Vielen Dank!

Antwort

15

Nicht sicher, ob es das ist, was Sie wollen, aber Sie können die TaskNames abrufen, die beim Aufruf von Gradle verwendet wurden, indem Sie auf das Objekt project.gradle zugreifen.

heißt: angesichts der folgenden build.gradle

task someTask << { 
    println project.gradle.startParameter.taskNames 
} 

Dann läuft:

gradle someTask someTask 

Gibt die Ausgabe:

:someTask 
[someTask, someTask] 

BUILD SUCCESSFUL 

Total time: 4.34 secs 
+0

Danke für die Antwort, aber es ist nicht das, was ich will. Zuerst habe ich einen Fehler gemacht, wenn ich einen Text bearbeite. Natürlich ich möchte in> gradle someTask out> someTask In und Out bedeutet es Befehlszeile – VIQ

+0

nicht sicher, was du meinst ... –

+0

Oh, ich verstehe wirklich nicht, wie klar zu schreiben, was ich wollen. Danke trotzdem, du bist großartig! – VIQ

0

AFAIU, müssen Sie diese:

task someTask << { 
    println ${name} 
} 
Verwandte Themen