Làm quen với cả Gradle và Groovy Tôi thấy mình gặp khó khăn trong việc hiểu cú pháp của tập lệnh build.gradle.Cú pháp Gradle/Groovy và các từ khóa
Tôi hiểu (ít nhất là tôi nghĩ vậy) rằng build.gradle là mã đơn giản được sử dụng làm DSL nơi từ khóa được xác định ở nơi khác.
Vui lòng giải thích các phần khác nhau là gì. Được lấy từ Hướng dẫn:
defaultTasks 'distribution'
task distribution << {
println "We build the zip with version=$version"
}
task release(dependsOn: 'distribution') << {
println 'We release now'
}
gradle.taskGraph.whenReady {taskGraph ->
if (taskGraph.hasTask(release)) {
version = '1.0'
} else {
version = '1.0-SNAPSHOT'
}
}
ví dụ: Tôi nghĩ rằng tôi biết println là một chức năng. Tôi biết văn bản trong dấu ngoặc kép là một chuỗi. Tôi đoán công cụ trong niềng răng xoăn là một đóng cửa. Nhưng số phát hành là gì/* phân phối *? Nó có phải là một chuỗi không? Có phải là tham số cho hàm tác vụ? Và tại sao tôi có thể sử dụng nó trong hasTask (release) mà không có dấu ngoặc kép?
Vậy điều gì exacly là: 'defaultTasks', 'nhiệm vụ', 'phát hành', '< <', 'gradle', 'whenReady', '->'?
Phần thưởng: có cách nào hấp dẫn để tìm hiểu bản thân mình không?
Có thể trùng lặp [Hiểu cú pháp groovy trong định nghĩa tác vụ gradle] (https://stackoverflow.com/questions/27584463/understanding-the-groovy-syntax-in-a-gradle-task-definition) – tkruse