mirror of
https://github.com/jlengrand/detekt.git
synced 2026-03-10 08:11:23 +00:00
* Add kotlin dsl gradle task configuration in gradletask.md * Remove jcenter from gradle task configuration example in the docs
1.4 KiB
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 |
- Add following lines to your build.gradle file.
- 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)
}