无法在Kotlin多平台项目上找到通用jar

时间:2020-05-07 17:57:58

标签: kotlin-multiplatform

我由自己的多平台项目创建,并且具有jvmios的实现。建立项目后,它会生成5个罐子

  • 名称-jvm.jar
  • Name-jvm-sources.jar
  • Name-ios-sources.jar
  • Name-metadata.jar
  • Name-metadata-sources.jar

Name是我的项目的名称。但是无法获得Name-common.jar。因此,当我将其发布到Bintray时,无法通过pom.xml找到Name-common.jar。 我对多平台构建的理解不正确

1 个答案:

答案 0 :(得分:1)

kotlin多平台出版物模块中的默认工件名称如下。

如果您的项目名为name,则每个目标都有以下出版物


  1. 常用-> name-metadata.jar
  2. JVM-> name-jvm.jar
  3. JS-> name-js.jar(内部带有name.js)
  4. Android-> name-android.jar(用于发行版本类型)或/和name-android-debug.jar(用于调试)

我不是kotlin / native用户,但我相信ios会有这样的内容

  1. ios-> name-ios.klib e.t.c

因此,提到您的问题,您可以像访问name-metadata.jar一样使用模块,也可以使用com.group.name:name-metadata:${version}来使用gradle

如果要在另一个多平台项目中使用它,则可以一直输入该项目的名称(即com.group.name:name:${version})。 Gradle元数据会将其解析为各自的目标