如何在gradle 7.1.1 中将配置更改为checkstyle 插件的configDirectory?

How to change config to configDirectory of checkstyle Plugin in gradle 7.1.1?

我在文档中读到 config 已更改为 checkstyle 插件中的 configDirectory - gradle 7.1.1。但是config有文件类型的参数,而configDirectory有DirectoryProperty。

Gradle 6 - build.gradle

String path = "/abc/xyz";
apply plugin : 'checkstyle'

checkstyle { 
    config file(path) 
}

如何将路径转换为目录属性?即,我如何在 gradle 7.1.1

中编写相同的内容

我也试过,

String path = "/abc/xyz";
apply plugin : 'checkstyle'

checkstyle { 
    configDirectory file(path) 
}

但是我收到了这个错误,而 运行 gradle 构建,

在 org.gradle.api.plugins.quality.CheckstyleExtension 类型的扩展 'checkstyle' 上找不到参数 [....路径...] 的方法 configDirectory()。

configDirectory 的类型是 DirectoryProperty,它扩展了 org.gradle.api.provider.Property。这些对象可以通过调用 set 方法来设置:

...

tasks.withType(Checkstyle).configureEach {
    configDirectory.set(file("/abc/xyz"))
}

就个人而言,我会检查 IntelliJ 的自动完成提示和 Gradle 的 Javadoc。

参考文献: