generated from rnentjes/kotlin-server-web-empty
Reorganized Kotlin package structure under 'nl.astraeus' and removed 'gradle.properties' file. Updated '.gitignore' to exclude 'gradle.properties'. Added new web functionalities including ID generation, websocket and HTTP request handling to support dynamic web content delivery. Adjusted server configuration and modified build version.
64 lines
1.7 KiB
Kotlin
64 lines
1.7 KiB
Kotlin
import org.jetbrains.kotlin.gradle.plugin.KotlinJsCompilerType
|
|
|
|
plugins {
|
|
kotlin("multiplatform") version "2.1.0"
|
|
}
|
|
|
|
group = "nl.astraeus"
|
|
version = "0.1.0-SNAPSHOT"
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
maven {
|
|
url = uri("https://gitea.astraeus.nl/api/packages/rnentjes/maven")
|
|
}
|
|
maven {
|
|
url = uri("https://gitea.astraeus.nl:8443/api/packages/rnentjes/maven")
|
|
}
|
|
}
|
|
|
|
kotlin {
|
|
jvmToolchain(17)
|
|
jvm()
|
|
js {
|
|
binaries.executable()
|
|
browser {
|
|
distribution {
|
|
outputDirectory.set(File("$projectDir/web/"))
|
|
}
|
|
}
|
|
}
|
|
sourceSets {
|
|
val commonMain by getting {
|
|
dependencies {
|
|
api("nl.astraeus:kotlin-simple-logging:1.1.1")
|
|
api("nl.astraeus:kotlin-css-generator:1.0.10")
|
|
|
|
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.6.0")
|
|
}
|
|
}
|
|
val commonTest by getting
|
|
val jvmMain by getting {
|
|
dependencies {
|
|
implementation("io.undertow:undertow-core:2.3.14.Final")
|
|
implementation("org.jetbrains.kotlinx:kotlinx-html-jvm:0.11.0")
|
|
|
|
implementation("org.xerial:sqlite-jdbc:3.32.3.2")
|
|
implementation("com.zaxxer:HikariCP:4.0.3")
|
|
implementation("nl.astraeus:simple-jdbc-stats:1.6.1") {
|
|
exclude(group = "org.slf4j", module = "slf4j-api")
|
|
}
|
|
}
|
|
}
|
|
val jvmTest by getting {
|
|
dependencies {
|
|
}
|
|
}
|
|
val jsMain by getting {
|
|
dependencies {
|
|
implementation("nl.astraeus:kotlin-komponent:1.2.4")
|
|
}
|
|
}
|
|
val jsTest by getting
|
|
}
|
|
} |