메이븐 빌드 오류
- 작성자 :
- 김*호
- 작성일 :
- 2020-02-03 10:48:08
- 조회수 :
- 3,318
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
jenkins에서 메이븐으로 빌드 시 다음과 같은 오류가 발생합니다.
[ERROR] Failed to execute goal on project ----: Could not resolve dependencies for project lingoframework:----:war:1.0.0: Failed to collect dependencies at egovframework.rte:egovframework.rte.psl.dataaccess:jar:2.7.0: Failed to read artifact descriptor for egovframework.rte:egovframework.rte.psl.dataaccess:jar:2.7.0: Could not transfer artifact egovframework.rte:egovframework.rte.psl.dataaccess:pom:2.7.0 from/to mvn2 (http://repo1.maven.org/maven2/): Failed to transfer file: http://repo1.maven.org/maven2/egovframework/rte/egovframework.rte.psl.dataaccess/2.7.0/egovframework.rte.psl.dataaccess-2.7.0.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]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
Build step 'Invoke top-level Maven targets' marked build as failure
Finished: FAILURE
내용 상 http://repo1.maven.org/maven2/egovframework/rte/egovframework.rte.psl.dataaccess/2.7.0/egovframework.rte.psl.dataaccess-2.7.0.pom 이 501로 리턴되어 xml 내용이 없어 오류가 발생하는 것으로 보여지는데요. 검색 시 기존 maven repo의 프로토콜이 https 프로토콜로 변경된걸로 보여져 https://repo1.maven.org/maven2 내 동일한 라이브러리가 있는지 확인하였으나 egovframework 관련 라이브러리가 없는 것으로 보여집니다.
에러를 해결할 수 있는 방안 알려주시면 감사하겠습니다.
[ERROR] Failed to execute goal on project ----: Could not resolve dependencies for project lingoframework:----:war:1.0.0: Failed to collect dependencies at egovframework.rte:egovframework.rte.psl.dataaccess:jar:2.7.0: Failed to read artifact descriptor for egovframework.rte:egovframework.rte.psl.dataaccess:jar:2.7.0: Could not transfer artifact egovframework.rte:egovframework.rte.psl.dataaccess:pom:2.7.0 from/to mvn2 (http://repo1.maven.org/maven2/): Failed to transfer file: http://repo1.maven.org/maven2/egovframework/rte/egovframework.rte.psl.dataaccess/2.7.0/egovframework.rte.psl.dataaccess-2.7.0.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]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
Build step 'Invoke top-level Maven targets' marked build as failure
Finished: FAILURE
내용 상 http://repo1.maven.org/maven2/egovframework/rte/egovframework.rte.psl.dataaccess/2.7.0/egovframework.rte.psl.dataaccess-2.7.0.pom 이 501로 리턴되어 xml 내용이 없어 오류가 발생하는 것으로 보여지는데요. 검색 시 기존 maven repo의 프로토콜이 https 프로토콜로 변경된걸로 보여져 https://repo1.maven.org/maven2 내 동일한 라이브러리가 있는지 확인하였으나 egovframework 관련 라이브러리가 없는 것으로 보여집니다.
에러를 해결할 수 있는 방안 알려주시면 감사하겠습니다.
A
안녕하세요.
표준프레임워크센터 입니다.
메이븐의 레포지토리 정책이 2020년 1월 15일 부로 변경되어
HTTP 사용이 불가하고
HTTPS URL을 사용하셔야 합니다.
pom.xml에서 URL을 반드시 변경하셔야 합니다.
http://repo1.maven.org/maven2/
===>
https://repo1.maven.org/maven2/
표준프레임워크 레포지토리는 다음과 같이
변경을 추천드립니다.
http://www.egovframe.go.kr/maven/
===>
http://maven.egovframe.kr:8080/maven/
마지막으로
메이븐 플러그인에 대한 apache 레포지토리 URL 설정을
반드시 추가 필요합니다.
<pluginRepositories>
<pluginRepository>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
</pluginRepository>
</pluginRepositories>
감사합니다.
표준프레임워크센터 입니다.
메이븐의 레포지토리 정책이 2020년 1월 15일 부로 변경되어
HTTP 사용이 불가하고
HTTPS URL을 사용하셔야 합니다.
pom.xml에서 URL을 반드시 변경하셔야 합니다.
http://repo1.maven.org/maven2/
===>
https://repo1.maven.org/maven2/
표준프레임워크 레포지토리는 다음과 같이
변경을 추천드립니다.
http://www.egovframe.go.kr/maven/
===>
http://maven.egovframe.kr:8080/maven/
마지막으로
메이븐 플러그인에 대한 apache 레포지토리 URL 설정을
반드시 추가 필요합니다.
<pluginRepositories>
<pluginRepository>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
</pluginRepository>
</pluginRepositories>
감사합니다.