我正在嘗試創建我的第一個Gradle插件。
1.添加擴展屬性:project.extensions.create("abc", AbcExtension)
2.定義複製任務。當我定義下列方式任務在Gradle插件中定義任務的正確方法是什麼?
project.task("abcTask", type: Copy) {
from project.abc.fromPath
into project.abc.intoPath
}
project.abc.fromPath等於AbcExtension.fromPath
價值 - 它不會從build.gradle
讀取值。
當我定義任務以下方式
project.task("abcTask", type: Copy) << {
from project.abc.fromPath
into project.abc.intoPath
}
它總是打印UP-TO-DATE
和不運行的任務。
請解釋這種行爲,並告訴我什麼是定義在搖籃插件任務(與type
和dependsOn
functionallity)
這個問題 - http://stackoverflow.com/questions/15632696/gradle-tasks-difference - 也幫了我很多 – 2013-04-29 11:44:51