501 오류로 인해 Maven 종속성이 실패합니다
최근 Jenkins의 Maven 빌드 작업에서 다음 예외로 인해 오류가 발생했습니다.
[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.
이 오류는 Maven이 HTTP를 사용하여 Maven Central에서 종속성을 검색하려고 시도하고 있음을 나타냅니다. 더 이상 지원되지 않습니다.
솔루션
2020년 1월 15일부터 Maven Central은 모든 요청에 대해 HTTPS를 요구합니다. 문제를 해결하려면 Maven 설정에서 Maven Central용 HTTPS URL을 사용하는지 확인하세요.
<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>
Maven 명령을 실행할 때 "central-https" 프로필을 활성화하세요. 예:
mvn -P central-https package
또한 HTTPS에 대한 업데이트된 기본 설정이 포함되어 있는 최신 버전의 Maven(최소 3.6.0)을 사용하고 있는지 확인하세요. 사용법.
위 내용은 내 Maven 종속성이 501 오류로 인해 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!