gpt4 book ai didi

kotlin - 具有共享模块的多平台项目

转载 作者:行者123 更新时间:2023-12-02 12:39:04 24 4
gpt4 key购买 nike

我正在尝试创建一个具有共享依赖项的多平台项目,但我无法找出我做错了什么。

背景是我想创建一个生成某种配置的库,并将该配置用于应该在 jvm 和 node.js 上运行的运行时库。因此可以共享配置数据类,我想将其放入共享模块中。该代码根本不是特定于平台的。配置生成(我称之为 CLI)应该只是 jvm。所以我有这个模块(带有插件名称):

  • cli (org.jetbrains.kotlin.jvm)
  • 共享 (kotlin-platform-common)
  • 运行时共享 (kotlin-platform-common)
  • runtime-js (kotlin-platform-js)
  • runtime-jvm (kotlin-platform-jvm)

  • 我通过 compile project(":shared") 将模块共享为依赖项,但似乎 shared 的所有类都不在以运行时开头的模块的类路径中。

    这还不可能还是我做错了什么?

    最佳答案

    要将通用模块(即使用 kotlin-platform-common 构建的模块)与其特定于平台的实现连接起来,您应该为它们提供 expectedBy project(':shared')依赖而不是 compile一。

    您可以在 Kotlin reference 中找到示例构建脚本。或在一些可用的示例项目中,如 here .

    关于kotlin - 具有共享模块的多平台项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52320767/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com