A)Was ist der Unterschied zwischen diesen Taskdefinitionssyntaxen in Gradle?
task build << {
description = "Build task."
ant.echo('build')
}
B)
task build {
description = "Build task."
ant.echo('build')
}
Ich bemerke, dass gradle -t
mit Typ-B scheint der Code innerhalb der Task ausgeführt werden, wenn die Eingabe - Ameise 'bauen' Echos aus, auch wenn nur die Auflistung all die verschiedenen verfügbaren Aufgaben. Die Beschreibung wird auch tatsächlich mit Typ B angezeigt. Bei Typ A wird jedoch kein Code ausgeführt, wenn die verfügbaren Aufgaben aufgelistet werden, und die Beschreibung wird nicht angezeigt, wenn gradle -t
ausgeführt wird. Die Dokumente scheinen nicht auf den Unterschied zwischen diesen beiden Syntaxen (die ich gefunden habe) einzugehen, nur dass Sie eine Aufgabe in beide Richtungen definieren können.
Also, wenn Sie beiden Codes haben, der die Aufgabe als auch Code ausgeführt werden muss, konfiguriert ausgeführt werden, wenn die Aufgabe aufgerufen wird, Syntax B mit einem doLast Verschluss ist der Weg zu gehen. – bergyman
Sieht so aus, als ob die Task Definitionsdefinition '' 'mit [Gradle 3.0] entfernt wird (https://github.com/gradle/gradle/blob/master/design-docs/gradle-3.0.md#clean-up- Task-Dsl-und-Hierarchie)? – mkobit