我由自己的多平台项目创建,并且具有jvm
和ios
的实现。建立项目后,它会生成5个罐子
Name
是我的项目的名称。但是无法获得Name-common.jar
。因此,当我将其发布到Bintray时,无法通过pom.xml找到Name-common.jar
。
我对多平台构建的理解不正确
答案 0 :(得分:1)
kotlin多平台出版物模块中的默认工件名称如下。
如果您的项目名为name
,则每个目标都有以下出版物
name-metadata.jar
name-jvm.jar
name-js.jar
(内部带有name.js)name-android.jar
(用于发行版本类型)或/和name-android-debug.jar
(用于调试)我不是kotlin / native用户,但我相信ios会有这样的内容
name-ios.klib
e.t.c 因此,提到您的问题,您可以像访问name-metadata.jar
一样使用模块,也可以使用com.group.name:name-metadata:${version}
来使用gradle
如果要在另一个多平台项目中使用它,则可以一直输入该项目的名称(即com.group.name:name:${version}
)。 Gradle元数据会将其解析为各自的目标