He construido un pequeño bot en Kotlin.
Está terminado y puedo ejecutarlo desde mis herramientas de desarrollador. Estoy usando el complemento de la application para intentar la distribución, pero sigo fallando.
./gradlew run ejecuta el bot como se esperaba.
Estaba buscando algo como ./gradlew installDist y luego simplemente ejecuté installDir installationDir/bin/App (similar a las aplicaciones de Ktor) y ejecuté la aplicación. Pero simplemente sale con éxito sin salida cuando debería ver una gran cantidad de salida de registro.
¿Qué estoy haciendo mal?
// gradle.build.kts import org.jetbrains.kotlin.gradle.plugin.statistics.ReportStatisticsToElasticSearch.url import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { kotlin("jvm") version "1.5.31" kotlin("plugin.serialization") version "1.5.31" application } group = "me.nanospicer" version = "1.0" repositories { mavenCentral() maven { url = uri("https://jitpack.io") } } tasks.withType<KotlinCompile>() { kotlinOptions.jvmTarget = "1.8" } application { mainClass.set("MainKt") } val ktor_version="1.6.5" dependencies { implementation("ch.qos.logback:logback-classic:1.2.7") implementation("io.ktor:ktor-client-core:$ktor_version") implementation("io.ktor:ktor-client-cio:$ktor_version") implementation("io.ktor:ktor-client-serialization:$ktor_version") implementation("io.ktor:ktor-client-logging:$ktor_version") implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.1") } Tenía un archivo que no existía en el servidor y una parte del código volvía null , por lo que la aplicación se cerraba sin ningún resultado porque no hacía nada debido a que el archivo no existía.