Mein Ziel ist es, eine Nachricht auf die Konsole zu drucken, wenn die idea
Aufgabe ausgeführt wird, aber leider wird die Nachricht immer dann gedruckt, wenn etwas ausgeführt wird. Warum werden die Druckzeilen ausgeführt, wenn die Task idea
nicht ausgeführt wird? Wie kann ich eine Nachricht nur anzeigen, wenn die idea
Aufgabe ausgeführt wird?
build.gradle
%Vor% Ausgabe des Befehls gradle hello
Arbeitslösung
%Vor% Sie müssen Ihre println
s in eine Aktion einfügen und sie zur Aufgabe idea
hinzufügen. Das folgende Beispiel zeigt die Verwendung der Aktion doFirst
:
Es gibt einen bestimmten Grund, warum Ihr Code ausgeführt wird, bevor der idea
Task ausgeführt wird: Er wird als Konfigurationscode ausgewertet, der während der Konfigurationsphase von Buildle-Lebenszyklus von Gradle . Während der Ausführungsphase werden nur Aktionen ausgeführt. Ihre hello
Aufgabe erledigt das.
EDIT: idea
ist org.gradle.plugins.ide.idea.model.IdeaModel
in diesem Kontext und nicht die Aufgabe.
Tags und Links gradle