본문 바로가기
프로그래밍/Web.

[Spring] Maven - 501 Error

by _Chavi 2020. 2. 10.

프로젝트를 옮긴 후 Maven 업데이트 중 발생했던 오류 사항과 해결법을 기록합니다.

 

오류 상황
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.7/maven-resources-plugin-2.7.pom

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.590 s
[INFO] Finished at: 2020-01-16T19:40:35+00:00
[INFO] Final Memory: 8M/135M
[INFO] ------------------------------------------------------------------------
[ERROR] Plugin org.apache.maven.plugins:maven-resources-plugin:2.7 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.7: Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.7 from/to central (http://repo.maven.apache.org/maven2): Failed to transfer file: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.7/maven-resources-plugin-2.7.pom. Return code is: 501 , ReasonPhrase:HTTPS Required. -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 

상기와 같이 Return code is: 501, ReasonPhrase:HTTPS Required.라고 안내해주고 있습니다.

 

해결방법

첫째로 프로젝트 내부의 메이븐 설정 파일(pom.xml)을 수정하는 방법입니다.

<repositories>
  <repository>
  	<id>central</id>
  	<url>https://repo.maven.apache.org/maven2</url>
  </repository>
</repositories>

메이븐 저장소 위치를 상기와 같이 HTTPS로 연결해주세요.

 

둘째로 외부에 메이븐 설정 파일(settings.xml)이 있을 경우 수정법입니다.

<mirror>
	<id>central</id>
	<name>Central Repository</name>
	<url>https://repo.maven.apache.org/maven2</url>
	<mirrorOf>central</mirrorOf>
</mirror>

메이븐 미러 위치를 상기와 같이 HTTPS로 연결해주세요.

 

이후 메이븐 업데이트를 진행하시면 수월하게 업데이트할 수 있습니다.

 

댓글