Skip to content
Snippets Groups Projects
Select Git revision
  • master
1 result

build.gradle.kts

Blame
  • build.gradle.kts 1.94 KiB
    val ktor_version: String by project
    val kotlin_version: String by project
    val logback_version: String by project
    val exposed_version: String by project
    val h2_version: String by project
    
    plugins {
        kotlin("jvm") version "1.8.21"
        id("io.ktor.plugin") version "2.3.0"
        id("org.jetbrains.kotlin.plugin.serialization") version "1.8.21"
    }
    
    group = "com.example"
    version = "0.0.1"
    application {
        mainClass.set("com.example.ApplicationKt")
    
        val isDevelopment: Boolean = project.ext.has("development")
        applicationDefaultJvmArgs = listOf("-Dio.ktor.development=$isDevelopment")
    }
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        implementation("io.ktor:ktor-server-core-jvm:$ktor_version")
        implementation("io.ktor:ktor-server-auth:$ktor_version")
        implementation("io.ktor:ktor-server-sessions:$ktor_version")
        implementation("io.ktor:ktor-server-resources:$ktor_version")
        implementation("io.ktor:ktor-server-host-common-jvm:$ktor_version")
        implementation("io.ktor:ktor-server-status-pages-jvm:$ktor_version")
        implementation("io.ktor:ktor-server-compression-jvm:$ktor_version")
        implementation("io.ktor:ktor-server-content-negotiation-jvm:$ktor_version")
        implementation("io.ktor:ktor-serialization-kotlinx-json-jvm:$ktor_version")
        implementation("org.jetbrains.exposed:exposed-core:$exposed_version")
        implementation("org.jetbrains.exposed:exposed-dao:$exposed_version")
        implementation("org.jetbrains.exposed:exposed-jdbc:$exposed_version")
        implementation("org.jetbrains.exposed:exposed-java-time:$exposed_version")
        implementation("com.h2database:h2:$h2_version")
        implementation("io.ktor:ktor-server-freemarker-jvm:$ktor_version")
        implementation("io.ktor:ktor-server-netty-jvm:$ktor_version")
        implementation("ch.qos.logback:logback-classic:$logback_version")
        testImplementation("io.ktor:ktor-server-tests-jvm:$ktor_version")
        testImplementation("org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version")
    }