我在文档中读到,config 已更改为 checkstyle 插件 - gradle 7.1.1 中的 configDirectory。但是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 build 时遇到此错误,
在 org.gradle.api.plugins.quality.CheckstyleExtension 类型的扩展“checkstyle”上找不到参数 [....path...] 的方法 configDirectory()。
最佳答案
configDirectory
的类型是 DirectoryProperty
,它扩展了 org.gradle.api.provider.Property
。这些对象可以通过调用set
方法来设置:
...
tasks.withType(Checkstyle).configureEach {
configDirectory.set(file("/abc/xyz"))
}
就我个人而言,我会检查 IntelliJ 的自动完成提示和 Gradle 的 Javadoc。
引用文献:
关于gradle - 如何在gradle 7.1.1中将config更改为checkstyle插件的configDirectory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68842262/