gradle - IntelliJ项目 “JS Client and JVM Server | Gradle”不起作用

标签 gradle intellij-idea kotlin netty ktor

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

然后建立专案(F11)

出现以下错误:

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

Netty启动,一切似乎都很好。
不幸的是,代码无法正常工作:

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

我上传了该项目以供下载:
https://file.io/Jj50Ow

非常感谢您的任何建议,
最佳克里斯

最佳答案

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运行该应用程序。

关于gradle - IntelliJ项目 “JS Client and JVM Server | Gradle”不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57338810/

相关文章:

javascript - 使用 Kotlin 创建简单的 Node 服务器

scala - 是否可以使用gradle开发scala项目?

mysql - javax.naming.NoInitialContextException Tomcat 数据源 JNDI intellij idea 14

intellij-idea - 在 Intellij IDEA 中,有没有办法将当前编辑器选项卡的路径复制到剪贴板?

java - 在 Intellij Idea 中从全局 JAR 文件中搜索字符串

Android Studio MediaStore Storage 无法访问文件夹

Java/Kotlin UDP 数据报

java - 如何确定Gradle中的源目录优先级?

gradle - 如何在自定义gradle插件中获取project.sourceSets.test.runtimeClasspath

android - 我无法为此错误生成已签名的APK:配置 'compile'已过时,已被 'implementation'和 'api'取代