-
[Spring] org.apache.maven.wagon:wagon-ssh:2.1 error in jdk7백엔드/Spring 2020. 6. 9. 22:02
org.apache.maven.wagon:wagon-ssh error
갑자기 Java 8 에서 Java 7로 API 서버를 다운그레이드 작업을 진행하던 도중
신기한 에러를 발견했다.
org.apache.mavaen.wagon
role hint : https
라는 에러였다.
해당 사항 때문에 Maven clean, install, build가 되지 않으며
Maven repository에서 해당 라이브러리들을 끌어오지 못해
상당히 난해한 점이였다.
원인
Java 7은 TLS 1.1을 기본 값으로 제공하고 있다.
이 말은 Maven central Repository를 가져올 때도, HTTP로 접근을 한다는 의미인데
문제는 최근 2020년 1월
Maven 측에서
HTTPS가 아닌 통신은
모두 막아버렸다.
즉 JAVA 7의 통신을 TLS 1.2로 변경해주면 된다는 말이다.
해결
1. Eclipse VM
우리는 이클립스 폴더에서 eclipse.ini를 확인할 수 있다.
이 파일을 열어 다음을 추가
-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
2. JDK 1.8 이상의 버전으로 변경
- 환경에 따라 다르지만 가장 확실한 방법
3. 시스템 값을 추가
- System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2");
4. Maven 설정 추가
- 프로젝트 파일 아래의 .mvn 파일에서 (없으면 생성)
- jvm.config 파일 생성
- Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 추가
- mvn 명령어로 테스트
마무리
자바 버전에 따라서 너무 다른 것 같다.
- 이클립스의 경우 특히 더더욱 신경 써야 하는 부분이 많다.
참고
※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다
반응형'백엔드 > Spring' 카테고리의 다른 글
[Spring] Controller에서 자바스크립트 alert를 사용해보자 (4) 2020.11.04 [Spring] web.xml - Filter url 제외시키기 (2) 2020.11.03 [SpringBoot] org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) (2) 2020.04.15 [Java] 정규식을 사용하여 유효성을 검사하자 (0) 2020.04.13