401 Несанкционированная загрузка пакета publi c из пакетов GitHub с помощью Gradle - PullRequest
3 голосов
/ 25 февраля 2020

Я поддерживаю пабли c GitHub. Я настроил действия GitHub для создания publi sh для пакетов GitHub. Вы можете увидеть, что пакет был создан здесь:

https://github.com/paulschwarz/spring-dotenv/packages/135114

Первое, что я заметил, это то, что GitHub предоставляет только установочный фрагмент Maven. Я использовал этот код для добавления зависимости в другой проект, и он, похоже, работает.

Теперь я хочу импортировать этот пакет в проект Gradle. Я добавил

dependencies {
  implementation ('me.paulschwarz:spring-dotenv:0.0.3')
}

и gradle сообщает мне

Could not find me.paulschwarz:spring-dotenv:0.0.3.
     Searched in the following locations:
       - https://jcenter.bintray.com/me/paulschwarz/spring-dotenv/0.0.3/spring-dotenv-0.0.3.pom
       - https://repo.maven.apache.org/maven2/me/paulschwarz/spring-dotenv/0.0.3/spring-dotenv-0.0.3.pom

Это уже странно, потому что у моего проекта Maven, похоже, не было проблем с разрешением зависимости. Должен сказать, мне любопытно, как это сработало? Конечно, пакеты GitHub не интегрированы с JCenter или Maven Central?

В любом случае, на следующем шаге добавьте репозиторий

repositories {
    jcenter()
    mavenCentral()
    maven { url = uri('https://maven.pkg.github.com/paulschwarz/spring-dotenv') }
}

На этом этапе Gradle должен понять, где найти пакет. Тем не менее, я получаю это

      > Could not resolve me.paulschwarz:spring-dotenv:0.0.3.
         > Could not get resource 'https://maven.pkg.github.com/paulschwarz/spring-dotenv/me/paulschwarz/spring-dotenv/0.0.3/spring-dotenv-0.0.3.pom'.
            > Could not GET 'https://maven.pkg.github.com/paulschwarz/spring-dotenv/me/paulschwarz/spring-dotenv/0.0.3/spring-dotenv-0.0.3.pom'. Received status code 401 from server: Unauthorized

Это действительно 401 несанкционированный? или неверный URL-адрес, и он пытается попасть в авторизованную конечную точку?

Если он подлинный, то почему? Это общедоступное c репо с общедоступными c пакетами. Я могу скачать пакет прямо со страницы GitHub анонимно. Что я делаю не так в Gradle?

...