Maven은 일반 HTTP를 통해 안전하지 않은 통신을 더 이상 지원하지 않음

문제

Cloud Manager CI/CD 파이프라인의 빌드 단계가 실패하고 다음과 유사한 오류가 발생합니다.

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

Maven Central Repository의 아티팩트를 다운로드할 수 없으며 501 오류가 반환됩니다.

원인

2019년 12월 20일, Apache 팀(repo.maven.apache.org의 소유자)은 2020년 1월 15일부터 Central Repository가 HTTP를 통한 통신을 더 이상 지원하지 않는다고 발표했습니다. http://repo1.maven.org 및 http://repo.maven.apache.org/에 액세스하려고 하면 오류가 발생하며, 사용자가 빌드를 업데이트하여 HTTPS에 대한 종속성을 해결해야 합니다.

솔루션

HTTPS를 사용하도록 pom.xml 파일에서 저장소 URL을 업데이트합니다. 다음과 같습니다.

<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 로고

내 계정 로그인