我有一個Gradle插件,其中包含一些用於配置的約定。有條件地將任務添加到Gradle中的任務樹
myplugin {
doSomethingOnBuild = true/false
}
在插件的源,我使用的是doSomethingOnBuild有條件地添加任務(postProcessTask)的任務樹。任務有條件的原因是postProcessTask僅對某種類型的構建是必需的。
projects.gradle.projectsEvaluated {
if(convention.doSomethingOnBuild == true) {
// add postProcessTask to tree using dependsOn
}
}
我感到奇怪的有關使用doSomethingOnBuild,因爲我需要它包裝在一個project.gradle.projectsEvaluated有在配置階段在公約參數,也gradle這個警告我關於動態屬性的使用(這是已棄用)
有沒有更好的方法來做到這一點?我應該不這樣做嗎?是否由用戶來調用postProcessTask?
確切的警告是什麼? –
按需創建屬性(又名動態屬性)已被棄用,並計劃在Gradle 2.0中刪除。有關動態屬性替換的信息,請閱讀http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html。 棄用的動態屬性:「項目」上的「doSomethingOnBuild」:Test'「,值:」true「。 – loosebazooka