我使用detekt和ktlint来格式化我的代码,如下所示。
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.gradle.中添加了用于格式化的detekt插件我还在detekt-baseline.yml.中启用了autoCorrect但是当我运行./gradlew detekt生成的html报告时,没有对代码进行格式化,但是没有显示结果,而是显示了度量标准。
当我在detekt.gradle.中注释掉以下行后运行./gradlew detekt时
// config = files(file("$project.rootDir/tools/detekt.yml"))它确实向我展示了一些发现,包括格式化问题(例如:不必要的空白行)
如何配置detekt以根据ktlint自动格式化代码?
这是一个android项目。
发布于 2020-10-29 14:08:33
由于detekt 1.1.0- in 15,您必须在gradle中启用autoCorrect:
detekt {
autoCorrect = true
}https://stackoverflow.com/questions/57336354
复制相似问题