sync-backend: initialize barebones module

This is simply an import of the project generated by start.ktor.io cleaned of
its ungodly wildcard import fetish and better integrated into our existing build
system.
This commit is contained in:
Harsh Shandilya 2022-12-24 16:44:05 +05:30
parent b0bae12e6b
commit 5db4a1ee8d
12 changed files with 338 additions and 2 deletions

View file

@ -0,0 +1,45 @@
/*
* Copyright © 2022 Harsh Shandilya.
* Use of this source code is governed by an MIT-style
* license that can be found in the LICENSE file or at
* https://opensource.org/licenses/MIT.
*/
@file:Suppress("DSL_SCOPE_VIOLATION", "UnstableApiUsage")
plugins {
application
kotlin("jvm")
alias(libs.plugins.kotlin.serialization)
id("dev.msfjarvis.claw.kotlin-common")
alias(libs.plugins.ktor)
}
group = "dev.msfjarvis.claw"
version = "0.0.1"
application {
mainClass.set("dev.msfjarvis.claw.sync.ApplicationKt")
val isDevelopment: Boolean = providers.gradleProperty("development").isPresent
applicationDefaultJvmArgs = listOf("-Dio.ktor.development=$isDevelopment")
}
dependencies {
implementation(libs.ktor.serialization.kotlinx.json.jvm)
implementation(libs.ktor.server.auth.jvm)
implementation(libs.ktor.server.call.id.jvm)
implementation(libs.ktor.server.call.logging.jvm)
implementation(libs.ktor.server.content.negotiation.jvm)
implementation(libs.ktor.server.core.jvm)
implementation(libs.ktor.server.host.common.jvm)
implementation(libs.ktor.server.hsts.jvm)
implementation(libs.ktor.server.http.redirect.jvm)
implementation(libs.ktor.server.locations.jvm)
implementation(libs.ktor.server.netty.jvm)
implementation(libs.ktor.server.status.pages.jvm)
implementation(libs.ktor.server.tests.jvm)
implementation(libs.logback.classic)
testImplementation(libs.kotest.assertions.core)
testImplementation(libs.kotest.runner.junit5)
}