Невозможно установить опубликованную библиотеку Java - PullRequest
0 голосов
/ 12 июня 2019

Я опубликовал библиотеку Java для https://bintray.com/tylerlong/maven/ringcentral-pubnub

Я пытался использовать его через Gradle:

dependencies {
    ...

    compile 'com.ringcentral:ringcentral-pubnub:1.0.0-beta10'
}

Когда я запускаю ./gradlew build, я получаю следующую ошибку:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Could not resolve all files for configuration ':compileClasspath'.
   > Could not find com.ringcentral:ringcentral-pubnub:1.0.0-beta10.
     Searched in the following locations:
       - https://jcenter.bintray.com/com/ringcentral/ringcentral-pubnub/1.0.0-beta10/ringcentral-pubnub-1.0.0-beta10.pom
       - https://jcenter.bintray.com/com/ringcentral/ringcentral-pubnub/1.0.0-beta10/ringcentral-pubnub-1.0.0-beta10.jar
     Required by:
         project :

Вот файл build.gradle: https://github.com/ringcentral/ringcentral-pubnub-java/blob/master/build.gradle

Я действительно понятия не имею, почему это не работает. У меня есть другая библиотека, и она работает как шарм: https://bintray.com/tylerlong/maven/ringcentral. Я опубликовал эти две библиотеки аналогичным образом. Почему один работает, а другой нет?

Вот пример проекта для воспроизведения проблемы: https://github.com/tylerlong/ringcentral-pubnub-demo

Ответы [ 2 ]

2 голосов
/ 12 июня 2019

В данном примере Github;вам нужно настроить сборку Gradle для использования вашего собственного (bintray) репозитория maven.С текущими настройками он выглядит только в jcenter, и ваша зависимость не доступна из этого репозитория (отсюда и ошибка).

Убедитесь, что ваша сборка содержит:

repositories {
    jcenter()
    maven {
      url 'https://dl.bintray.com/tylerlong/maven'
    }
}

Относительно

Почему один работает, а другой нет?

может быть, вы опубликовали «одно» и «другое» по-разному;так что только один присутствует в нужных репозиториях?Или ваша сборка использует mavenLocal, и вы фактически установили один депозит локально.В любом случае - дважды проверьте свои репо!

0 голосов
/ 17 июня 2019

Я все сделал правильно, но забыл последний шаг: ссылка на jcenter.

Ссылка: https://medium.com/@anitaa_1990/6-easy-steps-to-upload-your-android-library-to-bintray-jcenter-59e6030c8890

После того, как я отправил свой пакет в jcenter, я получил следующий ответ:

Ваш запрос на включение вашего пакета / Tylerlong / Maven / Ringcentral-Pubnub в JCenter Бинтре был утвержден.

Тогда все работает как шарм!

...