#java #spring-boot #gradle
#java #spring-boot #gradle
Вопрос:
Похоже, что одна из библиотек, используемых plexus-util для запуска spring boot, начала ломаться. Я получаю несанкционированную ошибку для того же. Я использую spring boot версии 2.1. Поскольку я могу проверить в репозитории, есть несколько последних изменений. Кажется, кто-то добавил требование авторизации для библиотеки. Кто-нибудь сталкивался с подобной проблемой? Есть ли какой-либо альтернативный способ, например, прямое включение jar для зависимости? Или использование альтернативного репозитория для загрузки spring. Я использую gradle здесь для зависимостей.
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'commerce-tagging-service'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not download plexus-utils-2.1.jar (org.codehaus.plexus:plexus-utils:2.1)
> Could not get resource 'https://repo.spring.io/plugins-release/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.jar'.
> Could not GET 'https://repo.spring.io/plugins-release/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.jar'. Received status code 401 from server: Unauthorized
Зависимость от Gradle для загрузки spring
implementation "org.springframework.boot:spring-boot-starter-web:${springBootVersion}"
Комментарии:
1. Вы не должны использовать репозитории Spring для разрешения этих зависимостей. Политика этих репозиториев изменилась см. spring.io/blog/2020/10/29 /. … Поэтому вместо этого используйте обычный maven central и т. Д.
Ответ №1:
Попробуйте применить это к файлам сборки:
allprojects {
repositories {
jcenter()
maven { url 'https://dl.bintray.com/kategory/maven' }
}
}
Ответ №2:
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>central</id>
<url>http://repo1.maven.org/maven2</url>
</repository>```
Adding the central repos to your maven settings.xml , should work.