generator/build.gradle.kts (39 lines of code) (raw):

plugins { id("org.jetbrains.kotlin.jvm") id("application") id("maven-publish") } val mavenForPublishing: (PublishingExtension) -> Unit by rootProject.extra val kotlin_version: String by rootProject.extra val jackson_version: String by rootProject.extra val this_version: String by rootProject.extra dependencies { implementation("com.fasterxml.jackson.core:jackson-core:$jackson_version") implementation("com.fasterxml.jackson.core:jackson-databind:$jackson_version") implementation("com.fasterxml.jackson.module:jackson-module-kotlin:$jackson_version") implementation("com.fasterxml.jackson.datatype:jackson-datatype-joda:$jackson_version") api("org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version") api("org.jetbrains.kotlin:kotlin-reflect:$kotlin_version") api("com.squareup:kotlinpoet:1.4.4") } java { targetCompatibility = JavaVersion.VERSION_1_8 } application { mainClass.set("space.jetbrains.api.generator.MainKt") } publishing { mavenForPublishing(this) publications { create<MavenPublication>("maven") { groupId = "org.jetbrains" artifactId = "space-sdk-generator" version = this_version from(components["java"]) pom { name.set("Space SDK generator") description.set("SDK generator for JetBrains Space API") } } } }