Maven 프로젝트 체크아웃 시 다음과 같은 에러에 직면할 수 있다.
ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.commons:com.springsource.org.apache.commons.logging:jar:1.1.1: ArtifactResolutionException: Failure to transfer org.apache.commons:com.springsource.org.apache.commons.logging:pom:1.1.1 from http://repository.springsource.com/maven/bundles/release was cached in the local repository, resolution will not be reattempted until the update interval of com.springsource.repository.bundles.release has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.commons:com.springsource.org.apache.commons.logging:pom:1.1.1 from/to com.springsource.repository.bundles.release (http://repository.springsource.com/maven/bundles/release): No route to host to http://repository.springsource.com/maven/bundles/release/org/apache/commons/com.springsource.org.apache.commons.logging/1.1.1/com.springsource.org.apache.commons.logging-1.1.1.pom pom.xml /spring.test line 1 Maven Dependency Problem
or
Received fatal alert: protocol_version
이 경우 다음과 같이 한다.
Maven -> Update Dependencies
다음을 체크하고, OK 버튼을 클릭한다.
Force Update of Snapshots/Releases
Java 1.7을 사용해서 이클립스나 JDK 를 실행했을 때에는 위와 같은 방법으로도 되지 않느다.
방법1) 이클립스 기동을 1.8 이상으로 한다.
- eclipse.ini 수정
-vm
../openjdk-1.8.0.242-1.b08/bin/javaw.exe
-startup
... (생략) ...
../openjdk-1.8.0.242-1.b08/bin/javaw.exe
-startup
... (생략) ...
방법2) JVM 옵션에 TLSv1.2 protocol을 추가한다.
- eclipse.init 수정
... (생략) ...
-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
-Xms40m
... (생략) ...
-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
-Xms40m
... (생략) ...