首页 > 解决方案 > 推荐使用“tasks.withType(Foo) {...}”或“foo {...}”配置插件的方式?

问题描述

我正在学习 Gradle,并且很困惑地看到两种插件配置方式,具体取决于我阅读的教程/书籍:

checkstyle {
    ignoreFailures = true
}

tasks.withType(Checkstyle) {
    ignoreFailures = true
}

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

我应该遵循其中一个或另一个的总体趋势吗?

标签: gradle

解决方案


两者略有不同

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

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


推荐阅读