val kotlin_version: String by project val logback_version: String by project val ktor_version: String by project plugins { kotlin("jvm") version "2.0.20" id("io.ktor.plugin") version "3.0.0-rc-1" id("org.jetbrains.kotlin.plugin.serialization") version "2.0.20" } group = "com.bbitcn.shanxi.yqzl" version = "1.0.15" application { mainClass.set("io.ktor.server.tomcat.jakarta.EngineMain") val isDevelopment: Boolean = project.ext.has("development") applicationDefaultJvmArgs = listOf("-Dio.ktor.development=$isDevelopment") } repositories { mavenCentral() } dependencies { implementation(files("lib/signApi-3.1.5.2.jar")) implementation(files("lib/linuxApi-1.0.jar")) implementation(files("lib/windowsApi-1.0.jar")) implementation(files("lib/IsecJSDK-3.0.1.0.jar")) implementation(files("lib/xdsdk-1.0.jar")) implementation("io.ktor:ktor-server-core-jvm") implementation("io.ktor:ktor-server-tomcat-jakarta-jvm") implementation("ch.qos.logback:logback-classic:$logback_version") implementation("io.ktor:ktor-server-config-yaml") testImplementation("io.ktor:ktor-server-test-host-jvm") testImplementation("org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version") implementation("javax.xml.bind:jaxb-api:2.3.1") implementation("org.glassfish.jaxb:jaxb-runtime:2.3.1") // 序列化 implementation("io.ktor:ktor-serialization-gson-jvm") implementation("io.ktor:ktor-serialization-kotlinx-json-jvm") implementation("io.ktor:ktor-server-content-negotiation-jvm") // 状态页 implementation("io.ktor:ktor-server-status-pages:$ktor_version") implementation("io.ktor:ktor-server-cors:$ktor_version") }