)Jaka jest różnica między tymi składniami definicji zadania w gradle?
task build << {
description = "Build task."
ant.echo('build')
}
B)
task build {
description = "Build task."
ant.echo('build')
}
Zauważyłem, że z typu B, kod w ramach zadania wydaje się być wykonywany podczas wpisywania gradle -t
- mrówka powtarza się „budować”, nawet gdy po prostu wymieniając wszystkie różne dostępne zadania. Opis jest również wyświetlany z typem B. Jednak w przypadku typu A kod nie jest wykonywany podczas wyświetlania dostępnych zadań, a opis nie jest wyświetlany podczas wykonywania gradle -t
. Dokumenty nie wydają się wchodzić w różnice między tymi dwiema składniami (które znalazłem), tylko że możesz zdefiniować zadanie w dowolny sposób.
Więc jeśli masz zarówno kod, który musi być wykonany, aby skonfigurować zadanie, jak również kod wykonywany gdy zadanie jest nazywany, składnia B z zamknięciem doLast jest droga. – bergyman
Wygląda na to, że składnia definicji '<<' jest usuwana za pomocą [Gradle 3.0] (https://github.com/gradle/gradle/blob/master/design-docs/gradle-3.0.md#clean-up- task-dsl-and-hierarchy)? – mkobit