메이븐 빌드 오류2
- 작성자 :
- 김*호
- 작성일 :
- 2020-02-03 15:40:03
- 조회수 :
- 9,312
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
아래 메이븐 빌드 오류 문의드렸던 사람입니다.
문의드린 내용의 요지를 잘못 이해하신듯 하여 다시 문의드립니다.
http://repo1.maven.org/maven2/egovframework/rte/egovframework.rte.psl.dataaccess/2.7.0/egovframework.rte.psl.dataaccess-2.7.0.pom로 접근했을 떄 501이 발생하며, https 프로토콜로 접근하였을 떄 http://repo1.maven.org/maven2 하단 뎁스에 egovframework 가 존재하지 않습니다.
답변 부탁드립니다.
감사합니다.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
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 관련 라이브러리가 없는 것으로 보여집니다.
에러를 해결할 수 있는 방안 알려주시면 감사하겠습니다.
문의드린 내용의 요지를 잘못 이해하신듯 하여 다시 문의드립니다.
http://repo1.maven.org/maven2/egovframework/rte/egovframework.rte.psl.dataaccess/2.7.0/egovframework.rte.psl.dataaccess-2.7.0.pom로 접근했을 떄 501이 발생하며, https 프로토콜로 접근하였을 떄 http://repo1.maven.org/maven2 하단 뎁스에 egovframework 가 존재하지 않습니다.
답변 부탁드립니다.
감사합니다.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
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 관련 라이브러리가 없는 것으로 보여집니다.
에러를 해결할 수 있는 방안 알려주시면 감사하겠습니다.
A
안녕하세요.
표준프레임워크 센터입니다.
먼저 eGovframework의 실행환경은 maven public repository(https://repo1.maven.org/maven2/)에 존재하지 않고 센터 또는 한국정보화진흥원의 maven repository에 존재합니다.
첨부하신 pom.xml의 내용 중 <repositories> 부분을 아래와 같이 변경하여 적용해보길 바랍니다.
<repositories>
<repository>
<id>mvn2</id>
<url>https://repo1.maven.org/maven2/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>egovframe</id>
<url>http://www.egovframe.go.kr/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>egovframe2</id>
<url>http://maven.egovframe.kr:8080/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
위 내용을 설명드리면 mvn2의 url을 http에서 https로 변경하였습니다.
이유는 현재 maven 에서 http를 모두 https로 이전하여 http는 차단된 사항입니다.
그리고 egovframe (http://www.egovframe.go.kr/maven/) repository는 한국정보화진흥원의 repository로써 방화벽의 이슈로 다운로드가 원할하지 않을 수 있습니다.
그래서 센터에서 운영 되는 repository를 egovframe2 (http://maven.egovframe.kr:8080/maven/)로 추가되었습니다.
감사합니다.
표준프레임워크 센터입니다.
먼저 eGovframework의 실행환경은 maven public repository(https://repo1.maven.org/maven2/)에 존재하지 않고 센터 또는 한국정보화진흥원의 maven repository에 존재합니다.
첨부하신 pom.xml의 내용 중 <repositories> 부분을 아래와 같이 변경하여 적용해보길 바랍니다.
<repositories>
<repository>
<id>mvn2</id>
<url>https://repo1.maven.org/maven2/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>egovframe</id>
<url>http://www.egovframe.go.kr/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>egovframe2</id>
<url>http://maven.egovframe.kr:8080/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
위 내용을 설명드리면 mvn2의 url을 http에서 https로 변경하였습니다.
이유는 현재 maven 에서 http를 모두 https로 이전하여 http는 차단된 사항입니다.
그리고 egovframe (http://www.egovframe.go.kr/maven/) repository는 한국정보화진흥원의 repository로써 방화벽의 이슈로 다운로드가 원할하지 않을 수 있습니다.
그래서 센터에서 운영 되는 repository를 egovframe2 (http://maven.egovframe.kr:8080/maven/)로 추가되었습니다.
감사합니다.