IntelliJ项目“;JS客户端和JVM服务器“Gradle”;不起作用

IntelliJ项目“;JS客户端和JVM服务器“Gradle”;不起作用,gradle,intellij-idea,kotlin,netty,ktor,Gradle,Intellij Idea,Kotlin,Netty,Ktor,当我使用Intellij Ultimate 2019.2创建指定的项目类型时 然后构建项目(F11) 出现以下错误: 但是,当我运行SampleJvm.kt时: 一开始很紧张,一切似乎都很好。 不幸的是,代码工作不正常: 问题似乎是后端找不到 已编译的testy.js,应作为资源加载 然后添加到HTML站点: 我上传了项目供下载: 非常感谢你的建议, js文件生成并打包在jar文件中,但JVM服务器对该jar文件没有依赖性,因此它生成404 打开build.gradle文件并滚动到底部

当我使用Intellij Ultimate 2019.2创建指定的项目类型时

然后构建项目(F11)

出现以下错误:

但是,当我运行SampleJvm.kt时:

一开始很紧张,一切似乎都很好。 不幸的是,代码工作不正常:

问题似乎是后端找不到 已编译的testy.js,应作为资源加载 然后添加到HTML站点:

我上传了项目供下载:

非常感谢你的建议,
js文件生成并打包在jar文件中,但JVM服务器对该jar文件没有依赖性,因此它生成404

打开build.gradle文件并滚动到底部,将jsJar添加到dependsOn和类路径:

task run(type: JavaExec, dependsOn: [jvmJar, jsJar]) {
    group = "application"
    main = "sample.SampleJvmKt"
    classpath(configurations.jvmRuntimeClasspath, jvmJar, jsJar)
    args = []
}

然后您可以使用gradle运行应用程序。

js文件生成并打包在jar文件中,但JVM服务器不依赖于该jar文件,因此它生成404

打开build.gradle文件并滚动到底部,将jsJar添加到dependsOn和类路径:

task run(type: JavaExec, dependsOn: [jvmJar, jsJar]) {
    group = "application"
    main = "sample.SampleJvmKt"
    classpath(configurations.jvmRuntimeClasspath, jvmJar, jsJar)
    args = []
}

然后你可以使用gradle运行应用程序。

此时,新的项目生成器无法正确处理多平台项目

有一个后端使用Ktor,前端使用React的工作示例,包括用于UI开发的热重新加载:

我能够让它与Kotlin Gradle DSL一起工作,具有Spring Boot后端(包括能够从IDE进行调试)和React前端的热重新加载:


请注意,Kotlin多平台项目目前处于试验阶段,随着新IR的引入,一些细节可能会发生变化:

此时,新的项目生成器无法正确处理多平台项目

有一个后端使用Ktor,前端使用React的工作示例,包括用于UI开发的热重新加载:

我能够让它与Kotlin Gradle DSL一起工作,具有Spring Boot后端(包括能够从IDE进行调试)和React前端的热重新加载:

请注意,Kotlin多平台项目目前处于试验阶段,随着新IR的引入,一些细节可能会发生变化: