[에러 해결] Failed to transfer http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-war-plugin/2.4/maven-war-plugin-2.4.jar. Error code 501, HTTPS Required

리트리버J

·

2023. 11. 24. 14:15

728x90

전자정부프레임워크를 사용하는 프로젝트에서

Maven Update를 하는 과정에서 발생하는 Error인데..

블로그 글 적용을 해봐도 하나같이 제자리걸음이였다.

 

Maven빌드 문제니 결국 pom.xml에서 해결해야 한다.

 

Error code 501

501 Not Implemented Error (혹은 Not Supported Error)웹브라우즈에서 요청한 Form METHOD가 웹서버에서 허용하는 것이 아닐 경우에 발생하는 에러코드 입니다.

HTTPS Required
HTTP => HTTPS가 필요하다는 거다..

 

삽질한 케이스
<repository>속 <url> 변경하기.

<repository>
  <id>mvn2</id>
  <url>https://repo1.maven.org/maven2/</url>
  <releases>
    <enabled>true</enabled>
  </releases>
  <snapshots>
    <enabled>true</enabled>
  </snapshots>
</repository>

=> https로 변경해도 http로 연결되더라.....

 

해결방법
1. <pluginRepositories> 추가하기
maven plugin을 다운로드 받을수 있는 저장소 위치를 기술하는 태그이다.

<project>
...
<pluginRepositories>
    <pluginRepository>
        <id>central</id>
        <name>Central Repository</name>
        <url>https://repo.maven.apache.org/maven2</url>
        <layout>default</layout>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <releases>
            <updatePolicy>never</updatePolicy>
        </releases>
    </pluginRepository>
</pluginRepositories>
...
</project>


2. <repository> 추가하기

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

 

728x90