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

标签 gradle

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

checkstyle {
    ignoreFailures = true
}

tasks.withType(Checkstyle) {
    ignoreFailures = true
}

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

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

最佳答案

两者略有不同
checkstyle {...}将配置一个名为“checkstyle”的任务。如果不存在名为“checkstyle”的任务,它将失败
tasks.withType(Checkstyle) {...}将配置Checkstyle类型的项目中的所有任务。这可能导致配置零个,一个或多个任务实例。

关于gradle - 推荐使用 “tasks.withType(Foo) {…}”或 “foo {…}”配置插件的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56415187/

相关文章:

gradle - 使用星云在Gradle中生成RPM时忽略版本号

android - 没有方法签名 : com. android.build.gradle.internal.core.GradleVariantConfiguration

Android Studio 1.2 迁移?

android-studio - 尝试运行 flutter 应用程序并失败说构建失败并出现异常

kotlin - 为什么更新Gradle break log4j导入?

gradle - 如何在Gradle插件中预设存储库部分?

java - 安卓工作室 Gradle : Execute static Java Method (Migration from ANT to Gradle)

android - 使用 gradle 为构建变体创建 Activity 别名

android - Gradle Android 测试

android - Gradle 插件(findbugs、pmd、jdepend、checkstyle)不工作