12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- val ktor_version: String by project
- val kotlin_version: String by project
- val logback_version: String by project
- val prometeus_version: String by project
- val koin_version: String by project
- val bcrypt_version: String by project
- plugins {
- application
- kotlin("jvm") version "1.6.10"
- id("org.jetbrains.kotlin.plugin.serialization") version "1.6.10"
- id("com.github.johnrengelman.shadow") version "7.0.0"
- }
- group = "ru.mephi"
- version = "0.0.1"
- application {
- mainClass.set("ru.mephi.ApplicationKt")
- }
- tasks {
- shadowJar {
- archiveBaseName.set("alumni")
- archiveFileName.set("${project.name}-${project.version}.jar")
- manifest {
- attributes(Pair("Main-Class", "ru.mephi.ApplicationKt"))
- }
- }
- }
- repositories {
- mavenCentral()
- }
- dependencies {
- // Core
- implementation("io.ktor:ktor-server-core:$ktor_version")
- implementation("io.ktor:ktor-server-tomcat:$ktor_version")
- implementation("io.ktor:ktor-serialization:$ktor_version")
- implementation("ch.qos.logback:logback-classic:$logback_version")
- // Auth
- implementation("io.ktor:ktor-auth:$ktor_version")
- implementation("io.ktor:ktor-auth-jwt:$ktor_version")
- implementation("io.ktor:ktor-server-sessions:$ktor_version")
- implementation("io.ktor:ktor-server-host-common:$ktor_version")
- // Database
- implementation("org.postgresql:postgresql:42.3.3")
- implementation("com.zaxxer:HikariCP:5.0.1")
- implementation("org.jetbrains.exposed:exposed:0.17.14")
- implementation("org.mindrot:jbcrypt:$bcrypt_version")
- // DI
- implementation("io.insert-koin:koin-core:$koin_version")
- implementation("io.insert-koin:koin-ktor:$koin_version")
- implementation("io.insert-koin:koin-logger-slf4j:$koin_version")
- }
|