41 lines
1.2 KiB
Groovy
41 lines
1.2 KiB
Groovy
apply plugin: 'application'
|
|
apply plugin: 'kotlinx-serialization'
|
|
|
|
group 'dev.shreyaspatil.noty.application'
|
|
version '0.1.0'
|
|
mainClassName = "io.ktor.server.netty.EngineMain"
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
mavenLocal()
|
|
jcenter()
|
|
maven { url 'https://kotlin.bintray.com/ktor' }
|
|
}
|
|
|
|
dependencies {
|
|
// Data module
|
|
implementation project(":data")
|
|
|
|
// Coroutines
|
|
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion"
|
|
|
|
// Serializer
|
|
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlinSerializerVersion"
|
|
|
|
// Ktor
|
|
implementation "io.ktor:ktor-server-netty:$ktorVersion"
|
|
implementation "io.ktor:ktor-server-core:$ktorVersion"
|
|
implementation "io.ktor:ktor-auth:$ktorVersion"
|
|
implementation "io.ktor:ktor-auth-jwt:$ktorVersion"
|
|
implementation "io.ktor:ktor-serialization:$ktorVersion"
|
|
|
|
// Logging
|
|
implementation "ch.qos.logback:logback-classic:$logbackVersion"
|
|
|
|
// Testing
|
|
testImplementation "io.ktor:ktor-server-tests:$ktorVersion"
|
|
testImplementation "org.testcontainers:testcontainers:$testContainerVersion"
|
|
testImplementation "org.testcontainers:postgresql:$testContainerVersion"
|
|
}
|
|
|
|
build.finalizedBy(installDist) |