Run detekt using Gradle Task
- Add following lines to your build.gradle file.
- Run gradle detekt
Groovy DSL
repositories {
    mavenCentral()
}
configurations {
    detekt
}
def detektTask = tasks.register("detekt", JavaExec) {
    main = "io.gitlab.arturbosch.detekt.cli.Main"
    classpath = configurations.detekt
    def input = "$projectDir"
    def config = "$projectDir/detekt.yml"
    def exclude = ".*/build/.*,.*/resources/.*"
    def params = [ '-i', input, '-c', config, '-ex', exclude]
    args(params)
}
dependencies {
    detekt 'io.gitlab.arturbosch.detekt:detekt-cli:1.23.0'
}
// Remove this line if you don't want to run detekt on every build
check.dependsOn detektTask
Kotlin DSL
repositories {
    mavenCentral()
}
val detekt by configurations.creating
val detektTask = tasks.register<JavaExec>("detekt") {
    main = "io.gitlab.arturbosch.detekt.cli.Main"
    classpath = detekt
    val input = projectDir
    val config = "$projectDir/detekt.yml"
    val exclude = ".*/build/.*,.*/resources/.*"
    val params = listOf("-i", input, "-c", config, "-ex", exclude)
    args(params)
}
dependencies {
    detekt("io.gitlab.arturbosch.detekt:detekt-cli:1.23.0")
}
// Remove this block if you don't want to run detekt on every build
tasks.check {
    dependsOn(detektTask)
}