build.gradle.kts (34 lines of code) (raw):
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
kotlin("jvm") version "1.5.21"
`maven-publish`
}
group = "com.dd.detektcustomrules"
version = "1.0"
repositories {
mavenCentral()
}
dependencies {
compileOnly("io.gitlab.arturbosch.detekt:detekt-api:1.19.0")
testImplementation("io.gitlab.arturbosch.detekt:detekt-test:1.19.0")
testImplementation("com.google.truth:truth:1.1.3")
testImplementation("junit:junit:4.13.2")
}
tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "11"
}
tasks.withType<Test>().configureEach {
val compileSnippetText: Boolean = if (project.hasProperty("compile-test-snippets")) {
(project.property("compile-test-snippets") as String).toBoolean()
} else {
false
}
systemProperty("compile-snippet-tests", compileSnippetText)
}
publishing {
publications {
create<MavenPublication>("mavenJava") {
from(components["java"])
}
}
}