maven 오류
- 작성자 :
- 손*성
- 작성일 :
- 2020-04-13 09:23:47
- 조회수 :
- 6,896
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.
문의사항이 있어 연락 드립니다.
java 1.7 버전을 지원하는 전자정부프레임워크를 사용하기 위해 3.6을 설치한뒤 maven 실행을 하였습니다.
오류 발생하여 확인해보니 maven 정책상 https만 지원되는 것으로 바뀌었으며 TLS1.2 이상을 지원하는 Java 버전이
1.7u95 이상이라는 것을 확인하였습니다.
표준프레임워크 포탈의 Q&A에서 위와 같은 경우 3.8 이상을 설치한뒤 해당 자바 버전을 컴파일 java로 설정하여 사용 할 수 있다고 하여
3.8 버전을 설치후 다시 maven을 test 하였으나
Failed to execute goal on project maven: Could not resolve dependencies for project self:maven:war:1.0.0: Failed to collect dependencies at egovframework.rte:egovframework.rte.ptl.mvc:jar:3.8.0 -> org.springmodules:spring-modules-validation:jar:0.9: Failed to read artifact descriptor for org.springmodules:spring-modules-validation:jar:0.9: Could not transfer artifact org.springmodules:spring-modules-validation:pom:0.9 from/to egovframe (http://www.egovframe.go.kr/maven/): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]
위와 같은 에러가 발생 합니다. http://maven.egovframe.kr:8080/maven/ 으로 변경 해보라는 것도 확인후 변경하였으나 이쪽 url 은 time out
이 발생하며 브라우저에서도 접근이 되지 않습니다.
Failed to execute goal on project maven: Could not resolve dependencies for project self:maven:war:1.0.0: Failed to collect dependencies at egovframework.rte:egovframework.rte.ptl.mvc:jar:3.8.0 -> org.springmodules:spring-modules-validation:jar:0.9: Failed to read artifact descriptor for org.springmodules:spring-modules-validation:jar:0.9: Could not transfer artifact org.springmodules:spring-modules-validation:pom:0.9 from/to egovframe (http://maven.egovframe.kr:8080/maven/): connect timed out -> [Help 1]
방화벽 부분도 모두 풀고 시도해 보았으나 마찬가지 입니다.
구글에서 검색해 보니 https://www.egovframe.go.kr/maven/ 의 인증서가 java서 따로 사용하는 인증서에 부합하지 않아서 그렇다고하여
InstallCert.java 라는 파일로 인증서 등록도 시도해 보았으나 해당 인증서를 받아올때 handshake_failure가 발생하며 제대로 등록되지 않는것 같습니다.
어떤부분을 잘못하고 있는 걸까요? 해결이 되지 않으니 너무 답답합니다.
답변 부탁드립니다. 감사합니다.
문의사항이 있어 연락 드립니다.
java 1.7 버전을 지원하는 전자정부프레임워크를 사용하기 위해 3.6을 설치한뒤 maven 실행을 하였습니다.
오류 발생하여 확인해보니 maven 정책상 https만 지원되는 것으로 바뀌었으며 TLS1.2 이상을 지원하는 Java 버전이
1.7u95 이상이라는 것을 확인하였습니다.
표준프레임워크 포탈의 Q&A에서 위와 같은 경우 3.8 이상을 설치한뒤 해당 자바 버전을 컴파일 java로 설정하여 사용 할 수 있다고 하여
3.8 버전을 설치후 다시 maven을 test 하였으나
Failed to execute goal on project maven: Could not resolve dependencies for project self:maven:war:1.0.0: Failed to collect dependencies at egovframework.rte:egovframework.rte.ptl.mvc:jar:3.8.0 -> org.springmodules:spring-modules-validation:jar:0.9: Failed to read artifact descriptor for org.springmodules:spring-modules-validation:jar:0.9: Could not transfer artifact org.springmodules:spring-modules-validation:pom:0.9 from/to egovframe (http://www.egovframe.go.kr/maven/): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]
위와 같은 에러가 발생 합니다. http://maven.egovframe.kr:8080/maven/ 으로 변경 해보라는 것도 확인후 변경하였으나 이쪽 url 은 time out
이 발생하며 브라우저에서도 접근이 되지 않습니다.
Failed to execute goal on project maven: Could not resolve dependencies for project self:maven:war:1.0.0: Failed to collect dependencies at egovframework.rte:egovframework.rte.ptl.mvc:jar:3.8.0 -> org.springmodules:spring-modules-validation:jar:0.9: Failed to read artifact descriptor for org.springmodules:spring-modules-validation:jar:0.9: Could not transfer artifact org.springmodules:spring-modules-validation:pom:0.9 from/to egovframe (http://maven.egovframe.kr:8080/maven/): connect timed out -> [Help 1]
방화벽 부분도 모두 풀고 시도해 보았으나 마찬가지 입니다.
구글에서 검색해 보니 https://www.egovframe.go.kr/maven/ 의 인증서가 java서 따로 사용하는 인증서에 부합하지 않아서 그렇다고하여
InstallCert.java 라는 파일로 인증서 등록도 시도해 보았으나 해당 인증서를 받아올때 handshake_failure가 발생하며 제대로 등록되지 않는것 같습니다.
어떤부분을 잘못하고 있는 걸까요? 해결이 되지 않으니 너무 답답합니다.
답변 부탁드립니다. 감사합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
올해초부터
아파치 메이븐 레포지토리 정책이 변경되어
HTTP => HTTPS 로 변경하셔야 하며
JDK v1.8 이상으로 이클립스 개발환경을 구동하셔야 합니다.
* 기존
http://repo1.maven.org/maven2/
===>
* 변경
https://repo1.maven.org/maven2/
표준프레임워크 레포지토리는
HTTP를 사용하실수 있으며
인터넷이 가능한 환경에서는 2번째 URL을 권장드립니다.
http://www.egovframe.go.kr/maven/
===>
http://maven.egovframe.kr:8080/maven/
표준프레임워크 레포지토리의 경우
디렉토리 서비스를 지원하지 않기때문에
웹브라우저에서 목록으로 열리지 않으니 참고하셔야 합니다.
JDK v1.7의 경우는 상용버전에서는
TLS v1.2를 지원하는걸로 알려져 있으나
확인되지 않았습니다.
감사합니다.
표준프레임워크센터 입니다.
올해초부터
아파치 메이븐 레포지토리 정책이 변경되어
HTTP => HTTPS 로 변경하셔야 하며
JDK v1.8 이상으로 이클립스 개발환경을 구동하셔야 합니다.
* 기존
http://repo1.maven.org/maven2/
===>
* 변경
https://repo1.maven.org/maven2/
표준프레임워크 레포지토리는
HTTP를 사용하실수 있으며
인터넷이 가능한 환경에서는 2번째 URL을 권장드립니다.
http://www.egovframe.go.kr/maven/
===>
http://maven.egovframe.kr:8080/maven/
표준프레임워크 레포지토리의 경우
디렉토리 서비스를 지원하지 않기때문에
웹브라우저에서 목록으로 열리지 않으니 참고하셔야 합니다.
JDK v1.7의 경우는 상용버전에서는
TLS v1.2를 지원하는걸로 알려져 있으나
확인되지 않았습니다.
감사합니다.