【发布时间】:2014-01-13 16:11:04
【问题描述】:
我有一个带有一些配置约定的 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 中删除。请阅读gradle.org/docs/current/dsl/… 了解有关替换动态属性的信息。不推荐使用的动态属性:“项目':Test'”上的“doSomethingOnBuild”,值:“true”。
标签: gradle