build.gradle.kts (38 lines of code) (raw):
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
val isCommonProject = findProperty("is.common.project") == "true"
plugins {
kotlin("jvm")
java
}
repositories {
mavenCentral()
if (!isCommonProject) {
maven { url = uri("https://packages.jetbrains.team/maven/p/ij/intellij-dependencies") }
}
}
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.21")
implementation("org.jetbrains:annotations:20.1.0")
if (!isCommonProject) {
implementation("com.jetbrains.fus.reporting:model:60")
} else {
implementation(project(":projects:model"))
}
testImplementation("org.jetbrains.kotlin:kotlin-test:1.4.21")
testImplementation("com.google.code.gson:gson:2.8.6")
testImplementation("junit:junit:4.12")
}
val compileKotlin: KotlinCompile by tasks
compileKotlin.kotlinOptions {
jvmTarget = "1.8"
}
val compileTestKotlin: KotlinCompile by tasks
compileTestKotlin.kotlinOptions {
jvmTarget = "1.8"
}
java {
targetCompatibility = JavaVersion.VERSION_1_8
sourceCompatibility = JavaVersion.VERSION_1_8
withSourcesJar()
withJavadocJar()
}