본문 바로가기
백엔드/Spring

[Spring] org.apache.maven.wagon:wagon-ssh:2.1 error in jdk7

by RoJae 2020. 6. 9.

 

     로재의 개발 일기      

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 명령어로 테스트 



마무리

자바 버전에 따라서 너무 다른 것 같다.

- 이클립스의 경우 특히 더더욱 신경 써야 하는 부분이 많다.



참고


※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다



댓글