출처 : http://devday.tistory.com/entry/ArtifactDescriptorException-Failed-to-read-artifact-descriptor-for-xxx

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
... (생략) ...




방법2) JVM 옵션에 TLSv1.2 protocol을 추가한다.

- eclipse.init 수정

... (생략) ...
-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
-Xms40m
... (생략) ...



+ Recent posts