Gradle 从ktor提供kotlin多平台javascript
我已经建立了一个多模块的gradle项目,包括一个通用模块和一个ktor模块 通用模块是一个kotlin多平台库 当我从Intellij运行它时,我希望能够从ktor服务器提供从公共库生成的javascript文件 目前ktor设置为将资源作为静态内容:Gradle 从ktor提供kotlin多平台javascript,gradle,kotlin,ktor,kotlin-multiplatform,Gradle,Kotlin,Ktor,Kotlin Multiplatform,我已经建立了一个多模块的gradle项目,包括一个通用模块和一个ktor模块 通用模块是一个kotlin多平台库 当我从Intellij运行它时,我希望能够从ktor服务器提供从公共库生成的javascript文件 目前ktor设置为将资源作为静态内容: static("/static") { resources() } ktor模块依赖于公共模块: dependencies { compile project(':common') ... }
static("/static") {
resources()
}
ktor模块依赖于公共模块:
dependencies {
compile project(':common')
...
}
我假设在Intellij中运行时能够浏览以检索公共模块JS build(写入common\build\classes\kotlin\JS\main)的输出,但这不起作用。通过包含复制任务修复了这一问题。请注意,kotlin full stack mpp here()有一个使用webpack输出的示例
kotlin {
jvm() {
task copyJsToJvm(type: Copy) {
from("$buildDir/classes/kotlin/js/main")
include '*.*'
into "$buildDir/classes/kotlin/jvm/main"
}
compilations.main {
tasks.getByName(processResourcesTaskName) {
dependsOn(copyJsToJvm)
}
}
}
...
}