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

标签 gradle build.gradle

我在文档中读到,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/

相关文章:

java - 是否可以从 dto 和 User 类创建一个 newUser ?

android - 错误 :(41, 13) 无法解析 : de. codecrafters.tableview :tableview:0. 9.5

android - 在 Unity 2018.1 Android gradle 构建失败,出现 'library uses same package'

android - Gradle : Could not publish configuration archives

java - 如何使用模块化 Java 在 Gradle 6.6 中设置 mainClassName

gradle - Gradle 过滤器标准流

android - Android Studio OSX/LInux Gradle无法通过Windows OK

android - 如何配置 Gradle 任务序列

android - FirebaseUI 身份验证错误 :Failed to resolve: com. android.support :xxx:26. 0.1

gradle - 生成 jar 文件以使用 gradle 将 kotlin lib 上传到 bintray