gpt4 book ai didi

android - ktlint 作为 detekt 中的格式化程序

转载 作者:行者123 更新时间:2023-12-03 14:48:36 32 4
gpt4 key购买 nike

我正在使用带有 ktlint 的 detekt 来格式化我的代码,如下所示。

detekt.gradle

ext{
toolVersion = "1.0.0-RC16"
}
detekt {
input = files(...)

filters = ".*/resources/.*,.*/build/.*"
baseline = file("${project.rootDir}/tools/detekt-baseline.xml")
reports{
html{
enabled = true
}
xml{
enabled = false
}
}
config = files(file("$project.rootDir/tools/detekt.yml"))
}

dependencies {
detektPlugins "io.gitlab.arturbosch.detekt:detekt-formatting:$toolVersion"
}

detekt-baseline.yml
autoCorrect: true

build:
maxIssues: 10
weights:
# complexity: 2
# LongParameterList: 1
# style: 1
# comments: 1

项目级别 build.gradle
buildscript {
ext{...}
repositories {...}
dependencies {...}
}

plugins{
id "io.gitlab.arturbosch.detekt" version "1.0.0-RC16"
}

apply from: 'tools/detekt.gradle'
...


allprojects {
repositories {...}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

如您所见,我在 中添加了用于格式化的 detekt 插件。 detekt.gradle .我还启用了 autoCorrect detekt-baseline.yml .但是当我运行 ./gradlew detekt 时,代码没有被格式化
生成的 html 报告未显示任何结果,但显示了指标。

当我运行 ./gradlew detekt在注释掉 中的以下行之后detekt.gradle .
//    config = files(file("$project.rootDir/tools/detekt.yml"))

它确实显示了我的发现,包括格式问题(例如:不必要的空行)

如何配置 detekt 以根据 ktlint 自动格式化代码?

这是一个安卓项目。

最佳答案

从 detekt 1.1.0-RC15​​ 开始,您必须在 gradle 中启用 autoCorrect:

detekt {
autoCorrect = true
}
https://detekt.github.io/detekt/changelog-rc.html#rc15

关于android - ktlint 作为 detekt 中的格式化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57336354/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com