Gradle println druckt, wenn es nicht aufgerufen wird

Mein Ziel ist es, eine Nachricht auf der Konsole ausgegeben, wenn der idea task ausgeführt wird, aber leider wird die Nachricht gedruckt werden, wenn etwas ausgeführt wird. Warum sind die print-Zeilen ausgeführt werden, wenn die idea task nicht ausgeführt wird? Wie kann ich eine Meldung angezeigt, nur wenn die idea task ausgeführt wird?

bauen.gradle

apply plugin: 'idea'

task hello << {
    println 'Hello world!'
}

tasks.idea() {
    println '*********************************************************'
    println '* You should open build.gradle as a native project from *'
    println '* within IntelliJ.                                      *'
    println '*********************************************************'
}

Ausgabe des Befehls gradle hello

*********************************************************
* You should open build.gradle as a native project from *
* within IntelliJ.                                      *
*********************************************************
:hello
Hello world!

BUILD SUCCESSFUL

Total time: 2.846 secs

Funktionierende Lösung

tasks.getByPath('idea') << {
    println '*********************************************************'
    println '* You should open build.gradle as a native project from *'
    println '* within IntelliJ.                                      *'
    println '*********************************************************'
}
Schreibe einen Kommentar