gradle - Jitpack和Kotlin跨平台工件groupId

标签 gradle kotlin-multiplatform jitpack

我使用Kotlin多平台制作了项目,并将其配置为可通过jitpack进行部署。
当我将其发布到Maven本地存储库并通过gradle中的“mavenLocal()”存储库进行访问时,一切都会按预期进行。
例如:

implementation "com.github.hovi:kotlintools-f:$kotlintools_version" //main meta for "common module"
implementation "com.github.hovi:kotlintools-jvm:$kotlintools_version" //jvm dependency, etc

但是,当我删除mavenLocal()存储库并将其交换为jitpack时,找不到该存储库。
如果您看一下jitpackbuild,日志中的一切乍一看似乎都不错:
Found artifact: com.github.hovi:kotlintools-android-debug:0.0.20
Found artifact: com.github.hovi:kotlintools-android:0.0.20
Found artifact: com.github.hovi:kotlintools-js:0.0.20
Found artifact: com.github.hovi:kotlintools-jvm:0.0.20
Found artifact: com.github.hovi:kotlintools-f:0.0.20
Found artifact: com.github.hovi:kotlintools-metadata:0.0.20

但是后来有:
com.github.hovi.kotlintools:kotlintools-metadata:0.0.20
com.github.hovi.kotlintools:kotlintools-jvm:0.0.20
com.github.hovi.kotlintools:kotlintools-android:0.0.20
com.github.hovi.kotlintools:kotlintools-android-debug:0.0.20
com.github.hovi.kotlintools:kotlintools-f:0.0.20
com.github.hovi.kotlintools:kotlintools-js:0.0.20

因此,kotlintools被添加到groupId并被加倍。

当我使用这个加倍的group-id访问 Artifact 时,某种程度上我可以引用它,但是某些元构建功能非常困惑和破裂。

总体而言,当IDEA充满红色错误消息时,它只是坏掉了,不能正常工作,或者仅仅在命令行中构建。因此,我自然希望能够从jitpack引用它,就像在我的mavenlocal中一样。

是什么原因造成的?我在jitpack / gradle / kotlin-multoplatform上配置不正确吗?全部在github上:
https://github.com/hovi/kotlintools

最佳答案

据我所知,Jitpack与KMP和他们使用的gradle元数据依赖方案不兼容。关于它为什么不起作用,我没有很多细节,但是您应该研究Bintray或sonatype / maven Central。

关于gradle - Jitpack和Kotlin跨平台工件groupId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61175395/

相关文章:

android - 克MM : Unable to generate classes in iOS for the implementation of sealed interfaces inside sub-modules of shared code

Kotlin/Multiplatform 如何在控制台上查看测试的 stdout/stderr?

antlr - 用 gradle 编译 3.2 Antlr 语法

java - 从 Eclipse 导入到 Android Studio 不起作用

gradle - 无法使用Gradle定义多个项目之间的任务依赖关系

android - 无法应用插件 'com.android.internal.application' Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8

github - 无法在 Jitpack 上发布 : Execution failed for task ':install'

gradle - Kotlin 上 Gradle 脚本中的命令行问题

gradle - IntelliJ Kotlin 多平台项目 Gradle 同步很长

android - Gradle 'publishToMavenLocal' 任务未找到。请添加 'maven-publish' 或 'maven' 插件