不能将tornadofx应用程序编译到独立的jar文件中

对于Kotlin和JVM来说,我是个新手,我将把我的helloworld kotlin应用程序编译成一个独立的jar文件,这个jar文件可以在客户端机器上运行(它有一个JRE)

我确信我正在使用包含JavaFx的Java 1.8,我也在pom.xml中有下列依赖项

 no.tornado tornadofx 1.7.14   ${project.basedir}/src   kotlin-maven-plugin org.jetbrains.kotlin ${kotlin.version}   compile  compile    test-compile  test-compile      org.apache.maven.plugins maven-assembly-plugin 2.6   make-assembly package  single     main.kt    jar-with-dependencies        

运行以下

kotlinc /home/denis/prg/java/kot/src/main.kt -include-runtime -d main.jar -jvm-target 1.8给出

src/main.kt:3:8: error: unresolved reference: tornadofx

此外,运行maven clean package产生一个SNAPSHOT jar,但我不能运行它?Java给出Could not find or load main class main.kt

我怎样才能使一些可用的东西?

睡觉和谷歌搜索后,我发现了!

尽管我的主文件名为Main.kt ,但是在清单中注意到该文件必须被称为MainKt

  org.apache.maven.plugins maven-assembly-plugin 2.6   make-assembly package  single     MainKt    jar-with-dependencies      

此外,我不知道为什么我需要使用kotlinc指向javaFx.jar类路径,事实上,我不这样做,为什么我有maven。 另外,使用JDK 1.8.0_144( sdk use java 8u144-zulu