Kotlin 跨平台多模块 JVM/JS 项目设置

3

我需要将现有的多模块jvm项目转换为多平台项目。

//Exisiting Modules: (JVM Project)
core
data
app
app_server
utils
db
//Need to add:
app_frontend (Kotlin/JS)

需要在JVM和JS之间共享数据模块 提前致谢。

1个回答

4

我假设您想在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() }
    }
}

同时查看有关多平台编程的官方文档:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接