58 lines
1.4 KiB
Kotlin
Vendored
58 lines
1.4 KiB
Kotlin
Vendored
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
|
|
|
plugins {
|
|
with(convention.plugins) {
|
|
alias(kotlinJvm8)
|
|
}
|
|
with(libs.plugins) {
|
|
alias(publisher)
|
|
alias(serialization)
|
|
alias(binary.compatibility.validator)
|
|
}
|
|
}
|
|
|
|
group = "org.jetbrains.kotlinx"
|
|
|
|
dependencies {
|
|
api(projects.core)
|
|
api(projects.dataframeOpenapi)
|
|
|
|
implementation(libs.sl4j)
|
|
implementation(libs.kotlinLogging)
|
|
implementation(libs.kotlin.reflect)
|
|
implementation(libs.kotlinpoet)
|
|
api(libs.swagger) {
|
|
// Fix for Android
|
|
exclude("jakarta.validation")
|
|
}
|
|
|
|
testApi(projects.dataframeJupyter)
|
|
testImplementation(libs.junit)
|
|
testImplementation(libs.kotestAssertions) {
|
|
exclude("org.jetbrains.kotlin", "kotlin-stdlib-jdk8")
|
|
}
|
|
testImplementation(libs.kotlin.jupyter.test.kit)
|
|
}
|
|
|
|
kotlinPublications {
|
|
publication {
|
|
publicationName = "dataframeOpenApi"
|
|
artifactId = project.name
|
|
description = "OpenAPI code generation support for Kotlin DataFrame"
|
|
packageName = artifactId
|
|
}
|
|
}
|
|
|
|
// uses jupyter for testing, so requires java 11 for that
|
|
tasks.compileTestKotlin {
|
|
compilerOptions {
|
|
jvmTarget = JvmTarget.JVM_11
|
|
freeCompilerArgs.add("-Xjdk-release=11")
|
|
}
|
|
}
|
|
tasks.compileTestJava {
|
|
sourceCompatibility = JavaVersion.VERSION_11.toString()
|
|
targetCompatibility = JavaVersion.VERSION_11.toString()
|
|
options.release.set(11)
|
|
}
|