diff --git a/gradle/code-quality.gradle b/gradle/code-quality.gradle index cb9389f2..b65f3cd3 100644 --- a/gradle/code-quality.gradle +++ b/gradle/code-quality.gradle @@ -1,25 +1,32 @@ def detektAggregateReport = "$rootDir/reports/detekt-report.xml" -detekt { - version = detektVersion +gradle.projectsEvaluated { + detekt { + version = detektVersion - defaultProfile { - output = file("$buildDir/reports") - outputName = "detekt-report" - config = file("$rootDir/gradle/config/detekt.yml") - input = file(".") - parallel = true + defaultProfile { + output = file("$buildDir/reports") + outputName = "detekt-report" + config = file("$rootDir/gradle/config/detekt.yml") + parallel = true + } + + subprojects.findAll { it.pluginManager.hasPlugin('kotlin') }.forEach { proj -> + profile(proj.name) { + input = proj.sourceSets.main.kotlin + } + } } -} -dependencies { - detekt group: 'io.gitlab.arturbosch.detekt', name: 'detekt-formatting', version: detektVersion -} - -sonarqube { - properties { - property "sonar.kotlin.detekt.reportPaths", detektAggregateReport + dependencies { + detekt group: 'io.gitlab.arturbosch.detekt', name: 'detekt-formatting', version: detektVersion } -} -tasks["sonarqube"].dependsOn(detektCheck) \ No newline at end of file + sonarqube { + properties { + property "sonar.kotlin.detekt.reportPaths", detektAggregateReport + } + } + + tasks["sonarqube"].dependsOn(detektCheck) +} \ No newline at end of file