1

下面是从 IDE 正常运行的基本 ktor 文件,但我使用“mvn install”创建了一个胖 jar 文件并运行它会引发以下异常:

线程“主”java.lang.UnsupportedOperationException 中的异常:Kotlin 反射尚不支持包和文件外观。同时请使用Java反射检查这个类:class com.tech.ApplicationKt

fun main(args: Array<String>){
    embeddedServer(Netty, 8080){
        routing{
            get("/demo"){
                call.respondText("Hello demo")
            }
        }
    }.start(wait = true)
}

我尝试在 Java 11 和 8 上执行 jar,但我得到了同样的异常。

4

1 回答 1

1

我只是按照 ktor.io 上的官方指南进行了尝试,以使用 maven 进行设置。

之后我按照https://ktor.io/servers/deploy/packing/fatjar.html#fat-jar-maven进行 jar 编译。

我遇到了2个问题:

  1. 我首先从 IntelliJ Maven 侧栏中尝试了该install:install任务,但实际上您必须使用生命周期方法install或仅使用package.
  2. 我必须调整mainClassmaven 程序集插件的属性以匹配我自己的属性,例如,path.to.your.package.ServerKt或者您调用的任何文件。

一旦我修复了这两个,一切正常。

如果您仍有问题,请向我们展示您的构建文件。

于 2019-01-21T12:55:28.840 回答