Maven ne prend plus en charge les communications non sécurisées via HTTP standard

Problème

L’étape de création du pipeline CI/CD de Cloud Manager échoue avec une erreur similaire à celle-ci :

17:48:16,195 [main] [ERROR] [ERROR] Some problems were encountered while processing the POMs: 
[ERROR] Non-resolvable import POM: Could not transfer artifact org.junit:junit-bom:pom:5.4.1 from/to central (http://repo.maven.apache.org/maven2):  
Failed to transfer file http://repo.maven.apache.org/maven2/org/junit/junit-bom/5.4.1/junit-bom-5.4.1.pom with status code 501 @ line 650, column 25

Les artefacts du référentiel central Maven n’ont pas pu être téléchargés et une erreur 501 est renvoyée.

Cause

Le 20 décembre 2019, l’équipe Apache (propriétaire de repo.maven.apache.org) a annoncé qu’à compter du 15 janvier 2020, le référentiel central ne prendrait plus en charge la communication via HTTP. Toute tentative d’accès à http://repo1.maven.org et http://repo.maven.apache.org/ entraînera une erreur et les utilisateurs devront mettre à jour leurs builds afin de résoudre les dépendances sur HTTPS.

Solution

Mettez à jour l’URL du référentiel à partir du fichier pom.xml pour utiliser HTTPS. Quelque chose comme ceci :

<repositories> 
 <repository> 
  <id>central</id> 
  <name>Central Repository</name> 
  <url>https://repo.maven.apache.org/maven2</url> 
  <layout>default</layout> 
  <snapshots> 
   <enabled>false</enabled> 
  </snapshots> 
 </repository> 
</repositories>

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?