Warum habe ich HTTP 403 von Repo Spring?

9

Ich habe ein Jhipster-Projekt, das seit einigen Monaten auf Heroku mit Gitlab bereitgestellt wird

Seit gestern kann ich keine neue Version bereitstellen, da ich diesen Fehler habe

FAILURE: Build failed with an exception.
32 * What went wrong:
33 A problem occurred configuring root project 'yvidya'.
34 > Could not resolve all artifacts for configuration ':classpath'.
35    > Could not resolve io.spring.gradle:propdeps-plugin:0.0.10.RELEASE.
36      Required by:
37          project :
38       > Could not resolve io.spring.gradle:propdeps-plugin:0.0.10.RELEASE.
39          > Could not get resource 'http://repo.spring.io/plugins-    release/io/spring/gradle/propdeps-plugin/0.0.10.RELEASE/propdeps-plugin-0.0.10.RELEASE.pom'.
40             > Could not GET 'http://repo.spring.io/plugins-release/io/spring/gradle/propdeps-plugin/0.0.10.RELEASE/propdeps-plugin-0.0.10.RELEASE.pom'. Received status code 403 from server:     Forbidden

Weiß jemand warum dieser Fehler? und wie löst man es?

user1450740
quelle
4
Problem ist mit http Anruf .. versuchen Sie mit https. " repo.spring.io/plugins-release/io/spring/gradle/propdeps-plugin/… "
MyTwoCents
@MyTwoCents Vielen Dank, es funktioniert
user1450740

Antworten:

6

Öffnen Sie Ihre build.gradleDatei und ersetzen Sie die URL des Spring Maven-Repositorys von http durch https

Slartibartfast
quelle
Ich habe die URL in der Datei build.gradle in Buildscript -> Repositories -> Maven mit dem neuen https-Endpunkt
Abhishek Shah
Ich habe die URL in der Datei build.gradle in Buildscript -> Repositories -> Maven mit dem neuen https-Endpunkt
Kumar Panchal
16

Das Problem hängt mit dem veralteten Repository-Link zusammen. Bitte aktualisieren Sie httpmit httpsder Spring Repo URL.

Abhishek Shah
quelle
1
Ja, gemäß dem Beitrag auf Spring.io "Als Antwort auf unsere Nohttp-Ankündigung, die Ankündigung von Maven Central und die Ankündigung von JFrog ab dem 15. Januar 2020 wird das Maven-Repository von Spring HTTP nicht mehr unterstützen. Konkret wird repo.spring.io dies nicht tun. " auf Anfragen antworten. " spring.io/blog/2019/09/16/goodbye-http-repo-spring-use-https
Nayeem
1
Ich habe die URL in der Datei build.gradle in Buildscript -> Repositories -> Maven mit dem neuen https-Endpunkt
WiteCastle
-3

Das, was HTTP Response CodeSie bekommen, ist 403was bedeutet FORBIDDEN. Einer der Hauptgründe für einen solchen Fehler beim Anfordern allgemeiner Repositories könnten die Einschränkungen sein, die für einige Länder aufgrund von Sanktionen gelten. Länder wie Nordkorea, Syrien, Iran und einige andere Orte.

Wenn dies der Fall ist, schlage ich vor, einen Proxy zu verwenden, der sich nicht in diesen Ländern befindet. und dann erneut versuchen. Dieses Mal denke ich, dass Sie Abhängigkeiten aus SpringRepositorys abrufen können.

Döbel
quelle
Im Allgemeinen bedeutet ein 403-Status nicht, dass Sanktionen verhängt wurden. Die oben akzeptierte Antwort ist der eigentliche Grund für den Fehler hier.
Mgerstner
Ich sagte, einer der Hauptgründe könnten die Einschränkungen sein. Hier im Iran sind Entwickler häufig mit FORBIDDEN-Antwortcode konfrontiert, wenn sie versuchen, Abhängigkeiten von mehreren Repositorys abzurufen. und das liegt hauptsächlich an Sanktionen. Ich dachte, vielleicht könnte diese Antwort für Entwickler hilfreich sein, die sich unter solchen Umständen entwickeln.
Chubock