48 lines
1.2 KiB
Kotlin
48 lines
1.2 KiB
Kotlin
import gradle.kotlin.dsl.accessors._d9dcfd1a467b0b6fe90c5571a57aa558.api
|
|
import org.gradle.api.plugins.jvm.JvmTestSuite
|
|
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
|
|
|
plugins {
|
|
id("org.jetbrains.kotlin.jvm")
|
|
}
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
}
|
|
|
|
dependencies {
|
|
val koin_version = "3.5.3"
|
|
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
|
|
implementation("io.insert-koin:koin-core:$koin_version")
|
|
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.5.0")
|
|
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.2")
|
|
|
|
|
|
api("io.github.oshai:kotlin-logging-jvm:5.1.0")
|
|
testImplementation("io.insert-koin:koin-test:$koin_version")
|
|
}
|
|
|
|
java {
|
|
toolchain {
|
|
languageVersion.set(JavaLanguageVersion.of("19"))
|
|
}
|
|
}
|
|
|
|
tasks
|
|
.withType<org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile>()
|
|
.configureEach {
|
|
compilerOptions {
|
|
jvmTarget.set(JvmTarget.JVM_19)
|
|
}
|
|
}
|
|
|
|
testing {
|
|
suites {
|
|
// Configure the built-in test suite
|
|
val test by getting(JvmTestSuite::class) {
|
|
// Use JUnit Jupiter test framework
|
|
useJUnitJupiter("5.9.2")
|
|
}
|
|
}
|
|
}
|