Использование зависимости в pom.xml и получение ошибки авторизации

#java #spring #maven

#java #весна #мавен

Вопрос:

Я использую следующую зависимость

 <dependency>
     <groupId>net.dean.jraw</groupId>
     <artifactId>JRAW</artifactId>
     <version>${jraw.version}</version>
</dependency>
 

в моем pom.xml файл, но я получаю эту ошибку:

 Authentication failed for https://repo.spring.io/libs-release/net/dean/jraw/JRAW/1.1.0/JRAW-1.1.0.pom 401 Unauthorized
 

Комментарии:

1. вы добавили прокси в свой settings.xml файл?

2. Пожалуйста, прочитайте подробности здесь: spring.io/blog/2020/10/29 /…

Ответ №1:

Для указанного репозитория требуется аутентификация. Вы можете настроить репозиторий внутри вашего проекта pom.xml файл, но данные аутентификации являются конфиденциальной информацией и должны содержаться в вашей установке Maven. settings.xml файл, как предложено в разделе Конфигурация серверов.

Комментарии:

1. как мне получить пароль имени пользователя для этого репозитория?

2. Они должны быть предоставлены владельцем репозитория. В этом случае, как указал @khmarbaise в предлагаемой ссылке, этот конкретный репозиторий предназначен только для членов Spring team.

Ответ №2:

Как было объявлено JFrog, анонимный доступ больше не поддерживается:

Мы больше не будем поддерживать анонимную загрузку сторонних артефактов Maven Central с repo.spring.io , даже если ранее кэшировался аутентифицированным пользователем. Вместо этого они должны быть разрешены с центральных серверов.

Чтобы загружать артефакты анонимно, вам нужно будет добавить центральный сервер, такой как jcenter. Поэтому я бы посоветовал вам добавить репозиторий в pom.xml как показано ниже:

 <repository>
  <id>jcenter</id>
  <name>jcenter</name>
  <url>https://jcenter.bintray.com</url>
</repository>