Gradle7.1.1中Checkstyle插件如何将config改为configDirectory配置
Gradle 7.1.1 Checkstyle 插件配置适配方案
你遇到的报错原因是configDirectory属于Gradle的DirectoryProperty懒加载属性类型,不支持直接调用方法传参的形式赋值,必须使用Property类型专属的赋值语法。
正确配置写法
你可以任选以下任意一种方式修改配置:
写法1:使用set方法赋值
String path = "/abc/xyz"; apply plugin: 'checkstyle' checkstyle { configDirectory.set(file(path)) }
写法2:使用赋值操作符直接赋值
Gradle对Property类型提供了简化赋值支持,可直接用=赋值:
String path = "/abc/xyz"; apply plugin: 'checkstyle' checkstyle { configDirectory = file(path) }
补充注意事项
configDirectory要求传入的是Checkstyle配置文件所在的目录,插件默认会在该目录下查找名为checkstyle.xml的配置文件。如果你原来的path变量指向的是具体的配置文件而非存放配置的目录,需要调整为如下写法:
// 示例path为具体配置文件路径 String path = "/abc/xyz/my-custom-checkstyle.xml"; File configFile = file(path) apply plugin: 'checkstyle' checkstyle { configDirectory = configFile.parentFile configFile = configFile }
内容的提问来源于stack exchange,提问作者Venkat Chidambaram
相关产品推荐
相关产品推荐

