Gradle:如何为所有子项目配置插件扩展(例如 checkstyle {...})?

我的根build.gradle文件中有以下内容。


subprojects {

    apply plugin: 'checkstyle'


    checkstyle {

        maxWarnings = 0

    }

}

checkstyle但如果我将上面的内容放在一个块中,IntelliJ 似乎只能识别扩展块allprojects。IDE 只是将checkstyle关键字变灰并用波浪线在其下划线。请参阅图片以供参考。

https://img1.mukewang.com/64d348240001ebd402580134.jpg

当放在allprojects块下时,它工作正常:

https://img4.mukewang.com/64d348300001d0d302530138.jpg

有人可以向我解释一下这里发生了什么吗?如果这只是 IDE 的问题,我很想了解为什么会发生这种情况。



烙印99
浏览 83回答 1
1回答

哆啦的时光机

我想这只是 IDE 的事情,并且会发生,因为如果您正在使用配置allproject,那么您当前的项目也会checkstyle应用一个插件,就像它的所有子项目一样,并且 IDE 可以找到checkstyle配置闭包。相反,如果您使用的是subproject,您当前的项目配置没有checkstyle应用插件,并且 IDE 无法看到在该项目范围内配置它的闭包。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java