【发布时间】:2020-05-30 16:50:05
【问题描述】:
我已经使用 Gradle 创建了一个 Ktor 应用程序,并按照 https://ktor.io/quickstart/quickstart/gradle.html#initial 上的教程进行操作。
最后说:
然后去 Run -> Edit Configurations 选择 blog.BlogAppKt 配置并将其 Main 类更改为: io.ktor.server.netty.EngineMain
现在,当我们运行新配置时,应用程序将启动 再次。
我正在搜索该选项,但找不到:
gradle 文件如下所示:
plugins {
application
kotlin("jvm") version "1.3.61"
}
group = "org.example"
version = "1.0-SNAPSHOT"
val ktor_version = "1.3.0"
repositories {
mavenCentral()
jcenter()
}
dependencies {
implementation(kotlin("stdlib-jdk8"))
compile("io.ktor:ktor-server-netty:$ktor_version")
compile("io.ktor:ktor-server-core:$ktor_version")
compile("ch.qos.logback:logback-classic:1.2.3")
testCompile(group = "junit", name = "junit", version = "4.12")
}
tasks {
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}
}
application {
mainClassName = "io.ktor.server.netty.EngineMain"
}
更新
我尝试了以下配置:
但你可以,有一个错误消息。
我必须添加什么才能运行 Ktor 应用程序?
【问题讨论】:
-
你安装了 Kotlin 和 Gradle 插件吗?
-
是的。两者都已安装。
-
您使用的是哪个 JDK 版本?我可以用 OpenJDK 13 重现您的问题,但不能用 OpenJDK 8 重现您的问题。我认为您应该关注这个问题:github.com/ktorio/ktor/issues/321