1- import io.gitlab.arturbosch. detekt.Detekt
2- import io.gitlab.arturbosch. detekt.DetektCreateBaselineTask
1+ import dev. detekt.gradle .Detekt
2+ import dev. detekt.gradle .DetektCreateBaselineTask
33
44plugins {
55 alias(libs.plugins.android.application) apply false
66 alias(libs.plugins.android.library) apply false
7- alias(libs.plugins.kotlin.android) apply false
87 alias(libs.plugins.kotlin.compose) apply false
98 alias(libs.plugins.ksp) apply false
109 alias(libs.plugins.hilt) apply false
@@ -17,48 +16,38 @@ plugins {
1716
1817dependencies {
1918 detektPlugins(libs.detekt.formatting)
20- detektPlugins(libs.detekt.twitter.compose.rules)
21- detektPlugins(libs.detekt.kode.compose.rules)
19+ detektPlugins(libs.compose.rules.detekt)
2220}
2321
2422val baselineFile = file(" $rootDir /config/detekt/baseline.xml" )
2523val configFile = file(" $rootDir /config/detekt/detekt.yml" )
2624
2725detekt {
28- toolVersion = libs.versions.detekt.get()
29- buildUponDefaultConfig = true
30- baseline = baselineFile
26+ toolVersion.set( libs.versions.detekt.get() )
27+ buildUponDefaultConfig.set( true )
28+ baseline.set( baselineFile)
3129 config.setFrom(configFile)
32- parallel = true
33- reports {
34- html.required.set(true )
35- html.outputLocation.set(file(" $projectDir /build/detekt/report.html" ))
36- xml.required.set(true )
37- xml.outputLocation.set(file(" $projectDir /build/detekt/report.xml" ))
38- }
30+ parallel.set(true )
31+ reportsDir.set(file(" $projectDir /build/detekt" ))
3932}
4033
4134val detektAll by tasks.registering(Detekt ::class ) {
4235 description = " Runs Detekt analysis on the whole project."
43- parallel = true
44- buildUponDefaultConfig = true
36+ parallel.set( true )
37+ buildUponDefaultConfig.set( true )
4538 setSource(file(projectDir))
4639 config.setFrom(configFile)
4740 include(" **/*.kt" , " **/*.kts" )
4841 exclude(" **/resources/**" , " **/build/**" )
4942 baseline.set(baselineFile)
50- reports {
51- xml.required.set(true )
52- html.required.set(true )
53- }
5443}
5544
5645val detektFormat by tasks.registering(Detekt ::class ) {
5746 description = " Formats the whole project with Detekt."
58- parallel = true
59- disableDefaultRuleSets = true
60- buildUponDefaultConfig = true
61- autoCorrect = true
47+ parallel.set( true )
48+ disableDefaultRuleSets.set( true )
49+ buildUponDefaultConfig.set( true )
50+ autoCorrect.set( true )
6251 setSource(file(projectDir))
6352 config.setFrom(configFile)
6453 include(" **/*.kt" , " **/*.kts" )
0 commit comments