Les dépendances Maven échouent avec une erreur 501
Les tâches de build Maven récentes dans Jenkins ont rencontré des échecs en raison de l'exception suivante :
[ERROR] Failed to transfer artifact org.apache.maven.wagon:wagon-ssh:pom:2.1 from/to central (http://repo.maven.apache.org/maven2): Failed to transfer file: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.1/wagon-ssh-2.1.pom. Return code is: 501 , ReasonPhrase:HTTPS Required.
Cette erreur indique que Maven tente de récupérer les dépendances de Maven Central en utilisant HTTP, ce qui n'est plus le cas. pris en charge.
Solution
Depuis le 15 janvier 2020, Maven Central nécessite HTTPS pour toutes les requêtes. Pour résoudre le problème, assurez-vous que vos paramètres Maven utilisent l'URL HTTPS pour Maven Central :
<settings> <profiles> <profile> <id>central-https</id> <repositories> <repository> <id>central</id> <url>https://repo.maven.apache.org/maven2</url> </repository> </repositories> </profile> </profiles> </settings>
Activez le profil "central-https" lors de l'exécution de commandes Maven, par exemple :
mvn -P central-https package
De plus, assurez-vous que la dernière version de Maven (au moins 3.6.0) est utilisée, car elle inclut des paramètres par défaut mis à jour pour l'utilisation de HTTPS.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!