Я поддерживаю пабли 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?