Files
detekt/docs/pages/gettingstarted/gradletask.md
Vinícius Munhoz 92360d10a3 Add kotlin dsl gradle task configuration in gradletask.md (#3686)
* Add kotlin dsl gradle task configuration in gradletask.md
* Remove jcenter from gradle task configuration example in the docs
2021-05-31 13:35:22 -07:00

1.4 KiB

title, keywords, sidebar, permalink, folder, summary
title keywords sidebar permalink folder summary
Run detekt using Gradle Task gradle task gradletask.html gettingstarted
  1. Add following lines to your build.gradle file.
  2. Run gradle detekt
Groovy DSL
repositories {
    mavenCentral()
}

configurations {
	detekt
}

task detekt(type: 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:{{ site.detekt_version }}'
}

// Remove this line if you don't want to run detekt on every build
check.dependsOn detekt
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:{{ site.detekt_version }}")
}

// Remove this block if you don't want to run detekt on every build
tasks.check {
    dependsOn(detektTask)
}