pom.xml에서 Failed to transfer 501 에러 발생시 본문

프로그램/JAVA

pom.xml에서 Failed to transfer 501 에러 발생시

반응형

우선 pom.xml에서 Failed to transfer 501 오류가 발생하는 이유는

해당 Repository 에서 연관된 즉, <dependency>로 정의된 jar파일들을 받아오지 못해서 발생한다.

 

하지만 기본적인 Repository에서 dependency로 정의된 jar파일을 모두 받았음에도 불구하고 

'Failed to transfer 501'이 발생하는 경우가 있다. 

 

물론 repository 의 주소가 잘못된 경우가 대부분이다.

1) url 태그의 주소가 잘못된 경우  (이 경우는 틀릴 확률은 좀 낮은 편)

2) 태그의 주소가 http로 설정된 경우 ( 요즘 주소가 https만을 지원하는 경우 많아서 이런 오류가 더러 발생)

 

위의 두 경우를 잘 설정을 했다하더라도 

계속 오류가 난다면 하단의 예시 처럼 <pluginRepositories> 태그를 추가하여 설정한다.

 

pluginRepositories은 maven plugin을 다운로드 받을수 있는 저장소 위치를 기술하는 부분인데 

dependency 이외에 plugin으로 다운받아져서 사용이 필요한 부분에서 사용된다.

	<pluginRepositories>
	        <pluginRepository>
	                <releases>
	                        <enabled>true</enabled>
	                </releases>
	                <id>central</id>
	                <url>https://repo.maven.apache.org/maven2</url>
	        </pluginRepository>
	</pluginRepositories>

 

그리고 아래는 Repository 와 Plugin Repository 설정 정의에 대한 자료를 스크랩한 자료이다.

  • <Repository>

    • - 의존성을 다운로드 받을 위치의 repository

    • - 기술되지 않을 시 기본적인 위치

    • - 다수의 <repository> 기술 가능

    • - 회사 내부의 repository를 기술 하기도 한다.
      [nexus]
      [artifactory를 이용]

    ...[생략]   
    <repositories>
        <repository>
            <id>spring-snapshot</id>
            <name>Spring Snapshot Repository</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
            <releases>
                <enabled>false</enabled>
            </releases>
        </repository>
    </repositori

 

 

 

  • <Plugin Repository>

    • - maven plugin을 다운로드 받을수 있는 저장소 위치를 기술

<pluginRepositories>
  <pluginRepository>
    <id>acme corp</id>
    <name>Acme Internal Corporate Repository</name>
    <url>http://repo.maven.apache.org/maven2</url>
    <snapshots>
    	<enabled>true</enabled>
    </snapshots>
    <releases>
    	<enabled>false</enabled>
    </releases>
  </pluginRepository>
</pluginRepositories>

도움이 되셨길...

반응형

프로그램/JAVA Related Articles

MORE

Comments