문제

나는 모든 머리카락을 죽이는 Maven 문제에 빠지고 있습니다.

그래서 처음에는 모든 Maven 프로젝트가 잘 작동합니다. 그런 다음 오늘 새 컴퓨터로 전환하여 모두 컴파일하려고합니다.

Eclipse에서 볼 수있는 첫 번째 오류는 로컬 Maven 저장소에서 JAR 파일을 읽는 IO 오류입니다. 그런 다음 인터넷 검색을했고 누군가가 부패한 파일이라고 제안했습니다. 간단히 삭제하고 Maven이 저장소를 재건하도록하십시오.

그것은 한동안 문제를 해결합니다. 그리고 계속해서 계속 팝업됩니다.

나는 피곤하고 전체 로컬 리포지토리를 제거하고 모든 것을 다시 한 번했습니다. 그런 다음 원인을 알았습니다.

Maven 원격 저장소는 나쁩니다.

콘솔 메시지의 일부가 있습니다.

[INFO] Unable to find resource 'org.apache.ws.commons.axiom:axiom-dom:jar:1.2.8'
 in repository eclipse-repo (http://repo1.maven.org/eclipse)
Downloading: https://maven-repository.dev.java.net/nonav/repository//org.apache.
ws.commons.axiom/jars/axiom-dom-1.2.8.jar
373b downloaded  (axiom-dom-1.2.8.jar)
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '2c6102c2c3
70e0b993e897e981618ed448651147'; remote = ' 

파일에는 HTTP 리디렉션이 포함되어 있습니다.

301 Moved Permanently

영구적으로 움직였습니다

문서가 이동했습니다 여기.


Apache Server at maven-repository.dev.java.net Port 443

나는 붙어있다. 실제 의존성 항아리를 어떻게 얻을 수 있습니까? Maven에게 이것을 피하기 위해 어떻게 말할 수 있습니까? 이것은 정말 성가신 일입니다.

도움이 되었습니까?

해결책

Maven Reto 중 하나가 301 (영구적으로 이동)을 보내면 Maven이 인공물을 건너 뛰지 않기 때문에 Maven에는 King of Bug가 있습니다. 그 메시지를 보내서 그 메시지를 가져 와서 POM 파일로 작성합니다. Maven Repo가 404를 보내는 경우 그 리포를 건너 뛰고 다른 리포를 향해 가십시오. 그러나 여기에는 301로 메시지를 POM 파일로 덤프하고 나중에는이 실패합니다.

Maven 2.2.1을 사용하고 있다고 가정합니까? 예가되면 Maven 2.2.0으로 다운 그레이드하거나 추가 설정을 사용하십시오. 2.2.1에서 마차 구현에서 변화가있었습니다.

Maven 2.2.1은 Maven 2.2.0에서 HTTP/HTTPS 전송에 대한 HTTPCLIENT 기반 왜건 구현과 관련된 몇 가지 중요한 회귀 분석을 수정하는 것을 목표로합니다. 새로운 릴리스는이 선택을 되 찾아 이런 종류의 트래픽의 기본값으로 태양 기반 또는 가벼운 마차 구현을 복원합니다.

그러나 Maven 2.2.1은 사용자가 특정 전송 프로토콜에 사용하려는 공급자 또는 구현을 선택하는 수단을 제공하기 위해 한 걸음 더 나아갑니다.

따라서 추가 매개 변수로 Maven을 실행하십시오.

mvn -Dmaven.wagon.provider.http=httpclient clean install

다른 팁

한 가지 답변 : dev.java.net을 피하십시오. 그것은 종종 어떤 식 으로든 깨졌습니다. 거기에서 물건이 필요한 경우 로컬 리포지토리 관리자에 설치하십시오.

Intellij Idea 13.1.5 및 Ubuntu 14.04 에서이 오류를 보았습니다.

Maven 2.2.? 301 응답 본문을 ~/.m2 캐시의 JAR 파일로 저장하여 나중에 빌드 중에 문제가 발생합니다.

저를위한 수정은 Maven 3을 설치하는 것이 었습니다. Ubuntu 14.04에 대한 지침은 다음과 같습니다.

http://www.sysads.co.uk/2014/05/install-apache-maven-3-2-1-ubuntu-14-04/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top