执行jar文件

ktor execute jar file

我想从我的 ktor 项目制作一个 jar 文件。

这是我的 main 函数

import io.ktor.server.engine.*
import io.ktor.server.netty.*
import io.ktor.server.application.*
import io.ktor.server.response.*
import io.ktor.server.routing.*

fun main() {
embeddedServer(Netty, port = 8080, host = "0.0.0.0") {
    routing {
        get("/") {
            call.respondText("Hello World!")
        }
      }
   }.start(wait = true)
}

这是我的 build.gradle

plugins {
id 'application'
id 'org.jetbrains.kotlin.jvm' version '1.6.20'
}

group "com.example"
version "0.0.1"
mainClassName = "com.example.ApplicationKt"

def isDevelopment = project.ext.has("development")
applicationDefaultJvmArgs = ["-Dio.ktor.development=$isDevelopment"]

application {
mainClass.set("io.ktor.server.netty.EngineMain")
}

repositories {
mavenCentral()
maven { url "https://maven.pkg.jetbrains.space/public/p/ktor/eap" }
}

dependencies {
implementation "io.ktor:ktor-server-core-jvm:$ktor_version"
implementation "io.ktor:ktor-server-netty-jvm:$ktor_version"
implementation "ch.qos.logback:logback-classic:$logback_version"
testImplementation "io.ktor:ktor-server-tests-jvm:$ktor_version"
testImplementation "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
}

这是我的 settings.gradle

rootProject.name = "ktor-sample"

当我尝试 运行 ./gradlew :ktor-sample:installDist 我得到这个错误

我猜你没有名为 ktor-sample 的子项目,所以只有 运行 ./gradlew installDist.