Maven non supporta più comunicazioni non sicure su HTTP semplice

Problema

Il passaggio di compilazione dalla pipeline CI/CD di Cloud Manager fallisce ritornando un errore simile a quello riportato di seguito:

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

Non è stato possibile scaricare gli artifact dall’archivio centrale di Maven e viene restituito un errore 501.

Causa

Il 20 dicembre 2019 il team Apache (proprietario di repo.maven.apache.org) ha reso noto che a partire dal 15 gennaio 2020 l’archivio centrale non supporterà più le comunicazioni via HTTP. Eventuali tentativi di accesso ahttp://repo1.maven.orgehttp://repo.maven.apache.org/genereranno un errore e gli utenti dovranno aggiornare le proprie build per risolvere le dipendenze attraverso HTTPS.

Soluzione

Aggiorna l’URL dell’archivio dal file pom.xml per utilizzare HTTPS. Ecco un esempio:

<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>
Logo Adobe

Accedi al tuo account