Jitpack и kotlin мультиплатформенный артефакт groupId - PullRequest
0 голосов
/ 12 апреля 2020

Я сделал проект в kotlin мультиплатформе и настроил его для развертывания через jitpack. Когда я публикую sh его в локальном репозитории maven и получаю к нему доступ через репозитории mavenLocal () в gradle, все работает как положено. Пример:

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 и удваивается.

Когда я получаю доступ к артефакту с помощью этого удвоенного идентификатора группы, это как-то работает так, что я могу сослаться на него, но некоторые функции мета-сборки очень запутаны и нарушены.

В целом он просто сломан и не работает или просто строится в командной строке, в то время как IDEA полна красных сообщений об ошибках. Поэтому я, естественно, хочу иметь возможность ссылаться на него из jitpack так же, как он работает с моим mavenlocal.

В чем причина этого? Я что-то неправильно настраиваю на jitpack / gradle / kotlin -multoplatform? Это все на github: https://github.com/hovi/kotlintools

1 Ответ

0 голосов
/ 12 апреля 2020

Насколько я знаю, Jitpack несовместим с KMP и используемой ими схемой зависимости метаданных gradle. У меня нет подробностей о , почему это не работает, но вы должны изучить bintray или sonatype / maven central.

...