plugins { alias(libs.plugins.kotlin) alias(libs.plugins.ktor) alias(libs.plugins.serilization) } group = "app.revanced" application { mainClass.set("app.revanced.api.command.MainCommandKt") val isDevelopment: Boolean = project.ext.has("development") applicationDefaultJvmArgs = listOf("-Dio.ktor.development=$isDevelopment") } tasks { processResources { expand("projectVersion" to project.version) } } repositories { mavenCentral() } dependencies { implementation(libs.ktor.client.core) implementation(libs.ktor.client.cio) implementation(libs.ktor.client.okhttp) implementation(libs.ktor.client.auth) implementation(libs.ktor.client.resources) implementation(libs.ktor.client.content.negotiation) implementation(libs.ktor.server.core) implementation(libs.ktor.server.content.negotiation) implementation(libs.ktor.server.auth) implementation(libs.ktor.server.auth.jwt) implementation(libs.ktor.server.cors) implementation(libs.ktor.server.caching.headers) implementation(libs.ktor.server.host.common) implementation(libs.ktor.server.netty) implementation(libs.ktor.server.conditional.headers) implementation(libs.ktor.serialization.kotlinx.json) implementation(libs.koin.ktor) implementation(libs.h2) implementation(libs.logback.classic) implementation(libs.exposed.core) implementation(libs.exposed.jdbc) implementation(libs.dotenv.kotlin) implementation(libs.ktoml.core) implementation(libs.ktoml.file) implementation(libs.picocli) testImplementation(libs.ktor.server.tests) testImplementation(libs.kotlin.test.junit) }