我需要将现有的多模块jvm项目转换为多平台项目。
//Exisiting Modules: (JVM Project)
core
data
app
app_server
utils
db
//Need to add:
app_frontend (Kotlin/JS)
需要在JVM和JS之间共享数据模块 提前致谢。
我需要将现有的多模块jvm项目转换为多平台项目。
//Exisiting Modules: (JVM Project)
core
data
app
app_server
utils
db
//Need to add:
app_frontend (Kotlin/JS)
需要在JVM和JS之间共享数据模块 提前致谢。
我假设您想在JVM和JS之间共享数据模块。为此,您的数据模块必须是一个面向JVM和JS的多平台项目。最基本的设置如下:
// build.gradle.kts
plugins {
kotlin("multiplatform")
}
group = "data"
kotlin {
jvm()
js { browser { binaries.executable() } }
sourceSets["commonMain"].dependencies {
// Your dependencies...
}
}
其他模块可以使用针对特定平台的“普通”插件构建,因此您的JVM模块不需要进行任何调整。JS的基本设置如下:
plugins {
id("org.jetbrains.kotlin.js")
}
group = "app_frontend"
dependencies {
implementation(project(":data"))
implementation(kotlin("stdlib-js"))
}
kotlin {
js {
browser { binaries.executable() }
}
}
同时查看有关多平台编程的官方文档: