Moim celem jest wydrukowanie komunikatu na konsoli za każdym razem, gdy uruchamiane jest zadanie idea
, ale niestety komunikat jest drukowany za każdym razem, gdy coś się uruchomi. Dlaczego linie drukowania są uruchamiane, gdy zadanie idea
nie jest uruchamiane? Jak wyświetlić komunikat tylko wtedy, gdy wykonywane jest zadanie idea
?Drukowanie Gradle drukuje, gdy nie jest to nazywane
build.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 '*********************************************************'
}
Wyjście polecenia gradle hello
*********************************************************
* You should open build.gradle as a native project from *
* within IntelliJ. *
*********************************************************
:hello
Hello world!
BUILD SUCCESSFUL
Total time: 2.846 secs
Rozwiązanie robocza
tasks.getByPath('idea') << {
println '*********************************************************'
println '* You should open build.gradle as a native project from *'
println '* within IntelliJ. *'
println '*********************************************************'
}
http://stackoverflow.com/questions/23288470/gradle-always-does-println-from-any-task –
Zobacz także: [Gradle zawsze println z dowolnego zadania] (http://stackoverflow.com/questions/23288470/gradle-always-does-println-from-any-task) –
@PaulVerest dzięki za linkowanie –