diff --git a/gradle/staticAnalysis.gradle b/gradle/staticAnalysis.gradle index a3c0413..a9fcf8a 100644 --- a/gradle/staticAnalysis.gradle +++ b/gradle/staticAnalysis.gradle @@ -1,3 +1,12 @@ +buildscript { + repositories { + maven { url "https://plugins.gradle.org/m2" } + } + dependencies { + classpath "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.5.1" + } +} + def getServerProjectSources def getAndroidProjectSources @@ -62,7 +71,7 @@ gradle.projectsEvaluated { } } - subprojects { + subprojects { subproject -> pluginManager.withPlugin('com.android.application') { android.applicationVariants.all { variant -> task("staticAnalysis${variant.name.capitalize()}") { @@ -71,6 +80,27 @@ gradle.projectsEvaluated { } } } + + tasks.withType(io.gitlab.arturbosch.detekt.Detekt) { + exclude '**/test/' + exclude 'resources/' + exclude 'build/' + exclude 'tmp/' + jvmTarget = "1.8" + } + + detekt { + config = files("$buildScriptsDir/kotlin/detekt-config.yml") + + reports { + txt.enabled = false + html.enabled = false + xml { + enabled = true + destination = file("${rootProject.buildDir}/reports/kotlin-detekt-${subproject.name}.xml") + } + } + } } }