【问题标题】:Koltin Multiplatform Multi Module JVM/JS Project SetupKoltin 多平台多模块 JVM/JS 项目设置
【发布时间】:2021-02-27 22:29:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: kotlin gradle kotlin-multiplatform kotlin-js


    【解决方案1】:

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

    还可以查看有关多平台编程的官方文档:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 2019-02-18
      • 2016-12-11
      • 2023-01-29
      相关资源
      最近更新 更多