저는 Gradle과 Groovy를 처음 접했고 gradle 작업이 정의 될 때 그루비 수준에서 무슨 일이 일어나고 있는지 이해하려고 노력하고 있습니다.
task hello {
println "configuring task hello"
doLast {
println "hello there"
}
}
"Gradle In Action"책을 읽음으로써 나는 이것이 task hello {}
정말 task()
그루비 Project
인터페이스 의 메소드에 대한 호출 이라는 것을 알고 있습니다. 77 페이지에서는 Project
인터페이스에 task라는 4 개의 메소드가 있음을 보여줍니다.
task(args: Map<String,?>, name:String)
task(args: Map<String,?>, name:String, c:Closure)
task(name: String)
task(name: String, c:Closure)
나는 그것이 {}
폐쇄 본문 이라는 것을 이해합니다 .
내가 이해하지 못하는 것은 해석 당연하지 어떻게 hello
에 task hello { }
에 따라 https://stackoverflow.com/a/25592665/438319 가 그루비 컴파일러 플러그인이 변환 task hello { }
에task('hello', { })
내 질문 :
변환을 수행하는 Gradle Groovy 컴파일러 플러그인에 대한 정보는 어디에서 찾을 수 있습니까?
Gradle이 Groovy 프로그래밍 언어를 확장하기 때문에 Gradle 스크립트가 기술적으로 잘못된 프로그램이라는 주장이 있습니까?
gradle
컴파일러 플러그인이 실행 된 후 생성되는 기본 그루비 코드를 인쇄 하는 명령 을 얻는 방법이 있습니까?