使用“ tasks.withType(Foo){...}”或“ foo {...}”配置插件的推荐方法?

时间:2019-06-02 12:45:39

标签: gradle

我正在学习Gradle,很困惑地看到如何配置插件的两种样式,具体取决于我阅读的是哪本教程/书:

checkstyle {
    ignoreFailures = true
}

tasks.withType(Checkstyle) {
    ignoreFailures = true
}

第一个看起来更干净,但是第二个也适用于继承自“ Checkstyle”的自定义任务。我怀疑后者使IDE更容易猜测类型并允许正确的自动完成,对吗?

我应该遵循一个普遍的趋势吗?

1 个答案:

答案 0 :(得分:0)

两者略有不同

checkstyle {...}将配置一个名为“ checkstyle”的任务。如果名为“ checkstyle”的任务不存在,它将失败

tasks.withType(Checkstyle) {...}将配置Checkstyle类型的项目中的所有任务。这可能导致配置零个,一个或多个任务实例。