blob: 64f9e52db196cc6330d9adacbf11d0302ca202dd [file] [log] [blame]
import org.jetbrains.dokka.gradle.DokkaTask
import kotlin.collections.mapOf
plugins {
kotlin("jvm") version "1.3.31"
id("org.jetbrains.dokka") version "0.9.18"
id("com.vanniktech.maven.publish") version "0.8.0"
id("com.diffplug.gradle.spotless") version "3.22.0"
}
val GROUP: String by project
val VERSION_NAME: String by project
group = GROUP
version = VERSION_NAME
tasks.named<Jar>("jar") {
manifest {
attributes("Automatic-Module-Name" to "com.squareup.kotlinpoet")
}
}
afterEvaluate {
tasks.named<DokkaTask>("dokka") {
skipDeprecated = true
outputFormat = "html"
}
}
spotless {
kotlin {
target("**/*.kt")
ktlint("0.31.0").userData(mapOf("indent_size" to "2"))
trimTrailingWhitespace()
endWithNewline()
}
}
dependencies {
api("org.jetbrains.kotlin:kotlin-stdlib-jdk7")
implementation("org.jetbrains.kotlin:kotlin-reflect")
testImplementation("org.jetbrains.kotlin:kotlin-test-junit")
testImplementation("com.google.truth:truth:0.42")
testImplementation("com.google.testing.compile:compile-testing:0.15")
testImplementation("com.google.jimfs:jimfs:1.1")
testImplementation("org.eclipse.jdt.core.compiler:ecj:4.6.1")
}
repositories {
mavenCentral()
jcenter()
}