Maven 오류“전송 실패…”


285

Maven (m2eclipse)을 사용하여 프로젝트를 설정하려고하는데 Eclipse 에서이 오류가 발생합니다.

설명 리소스 경로 위치 유형 빌드 계획을 계산할 수 없음 : http://repo1.maven.org/maven2 에서 org.apache.maven.plugins : maven-compiler-plugin : pom : 2.0.2 전송 실패가 로컬에 캐시되었습니다. 리포지토리의 경우 중앙의 업데이트 간격이 경과하거나 업데이트가 강제 실행될 때까지 확인이 다시 시도되지 않습니다. 원래 오류 : 아티팩트 org.apache.maven.plugins : maven-compiler-plugin : pom : 2.0.2를 중앙에서 / 중앙으로 ( http://repo1.maven.org/maven2 ) 전송할 수 없습니다 . 60000 이후에 응답이 수신되지 않았습니다. 알 수없는 메이븐 문제

어떤 아이디어? 모든 것이 올바르게 구성되었는지 확인하는 방법을 보여 주시면 도움이 될 것입니다 ...

답변:


721

실패한 다운로드를 모두 제거하십시오.

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

창문 :

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i

그런 다음 이클립스에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven-> "프로젝트 업데이트 ..."를 선택하고 결과 대화 상자에서 "업데이트 종속성"이 선택되어 있는지 확인하고 확인을 클릭하십시오.


6
Windows에서 탐색기 대화 상자를 사용하여 % USERPROFILE % \. m2에서 * .lastUpdated를 검색 한 다음 Eclipse에서 문제가 있다고보고 한 파일을 삭제했습니다. 치료를했다! findstr 또는 이와 유사한 것을 사용하여 GUI를 수행 할 수 있다고 확신합니다.
마크 맥도날드

4
Windows에서 Windows 탐색기를 불러 와서 .m2-> Search ...를 마우스 오른쪽 버튼으로 클릭했습니다. 파일 이름에 * .lastUpdated를 입력하고 "파일의 단어 또는 문구"텍스트 상자에 "전송할 수 없습니다".
rajah9

4
Windows에서는 해당 파일이 내부에 있습니다 <user-dir>/.m2/repository/org/example/myTool/1.01(트릭이 보입니다). *.lastUpdated손으로 직접 삭제하고 종속성을 업데이트하십시오.
Cedric Reichenbach

2
Windows의 Eclipse Luna (4.4 마일스톤)에서 * .lastUpdated를 삭제 한 후 로컬 저장소를 다시 색인화하기 위해 m2eclipse가 필요하다는 것을 알았습니다 (Eclipse-> Window-> Preferences-> Maven-> User Settings : Local Repository : Reindex를 통해)
gb96

2
몇 시간 동안 내 머리카락을 뽑은 후 ... 마침내이 솔루션은 일식 네온에서 나를 위해 일했습니다 .... thankyou
Tayab Hussain

71

이것은 Windows에서도 효과적이었습니다.

  1. {user} /. m2 / repository를 찾으십시오 (Juno / Win7 사용).
  2. 창의 오른쪽 상단에있는 검색 필드에 ".lastupdated"를 입력하십시오. Windows는 디렉토리에서 이러한 파일에 대한 모든 하위 폴더를 살펴 봅니다. (캐시를 보지 않았습니다.)
  3. 마우스 오른쪽 버튼을 클릭하고 삭제 (모든 lastupdated.properties를 유지)하여 제거하십시오.
  4. 그런 다음 Eclipse로 돌아가서 프로젝트를 마우스 오른쪽 단추로 클릭하고 Maven> 프로젝트 업데이트를 선택하십시오. "스냅 샷 / 릴리스 강제 업데이트"를 선택했습니다. 확인을 클릭하면 종속성이 올바르게 해결되었습니다.

1
또한 라이브러리에 대한 잘못된 참조 (구문 또는 버전 번호)가 있으면 다운로드되지 않습니다. Maven 온라인 저장소 검색 도구를 사용하여 pom.xml에서 라이브러리를 올바르게 참조하는지 확인하십시오.
iowatiger08

이것은 Windows에서 작동했습니다. 고마워요! 그러나이 문제는 때때로 발생합니다. 영구적 인 수정이 있습니까?
LINGS

@ iowatiger08 lastupdated.properties 파일도 제거하면 어떻게됩니까?
garg10may

@ garg10Maven은 다음 "업데이트"를 할 때 Maven이 다시 채울 것이기 때문에 제거하는 것이 큰 문제라고 생각하지 않습니다.
iowatiger08

@ iowatiger08, pom 파일에서 <version> [1.0.0,2.0.0) </ version>과 같은 버전을 사용하면 오류가 발생하지만 버전을 1.6.10으로 변경하면 오류가 사라집니다. 왜 이런 일이 발생합니까?
gfan

32

Eclipse에서 : 프로젝트-> Maven-> 업데이트 업데이트-> 확인 체크 상자 "스냅 샷 / 릴리스 강제 업데이트"를 마우스 오른쪽 단추로 클릭하십시오. 확인을 클릭하십시오.


17

답장을 보내 주셔서 감사하지만 검색을 더 한 후에 문제를 해결할 수있었습니다. 내 플러그인 중 하나 (Maven Surefire Plugin)가 업데이트되지 못하게하는 "* .lastUpdated"중 하나를 제거해야한다는 것이 밝혀졌습니다. maven clean이 분명히하지 않았기 때문에 수동 으로이 작업을 수행했습니다.

문제는 플러그인의 "* .lastUpdated"파일이 업데이트에 대한 maven 검사를 차단하고 필요한 jar를 다운로드하지 못하고 있다는 것입니다.


4
어쩌면 분명하지만 추가하고 싶습니다 .maven 저장소에서 지정된 * .lastUpdated 파일을 수동으로 찾은 다음 삭제하면 Eclipse에서 프로젝트를 정리해야합니다.
superjos

15

실행하려고

mvn -U clean

또는 실행> Maven Clean and Maven> Eclipse의 프로젝트 컨텍스트 메뉴에서 스냅 샷 업데이트


9

나의 경우에는. 문제는 같은 이유입니다. 프록시와 방화벽에 문제가있는 것으로 보입니다.

여기 내 솔루션
Fisrt 방법 :
1. Maven 및 Eclipse 용 프록시 설치
2. {user} /. m2 / repository 로 이동 하여 모든 * .lastupdated 파일을 제거하십시오 .
3. Eclipse로 돌아가서 프로젝트를 마우스 오른쪽 단추로 클릭하고 Maven> 프로젝트 업데이트를 선택하십시오 . > "스냅 샷 / 릴리스 강제 업데이트"를 선택하십시오.

프로젝트가 여전히 존재하면 오류입니다. 예 : 여기 위의 모든 단계 후에 내 문제가 있습니다.

Failure to transfer org.apache.maven:maven-archiver:pom:2.5 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-archiver:pom:2.5 from/to central (https://repo.maven.apache.org/maven2): Connect timed out

이 솔루션을 유용하게 사용할 수 있습니다.
1. https://mvnrepository.com/ 에서 리포지토리 찾기
2. 프로젝트 예제의 * .poml 에 대한 종속성 복사

<dependency>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-archiver</artifactId>
    <version>2.5</version>
</dependency>


3. 프로젝트를 빌드하십시오. 누락 된 종속성은 로컬 저장소로 다운로드됩니다.
4. Eclipse로 돌아가서 프로젝트를 마우스 오른쪽 단추로 클릭하고 Maven> 프로젝트 업데이트를 선택하십시오 . > "스냅 샷 / 릴리스 강제 업데이트"를 선택하십시오.
= >> 오류가 해결되었습니다
. 5. 완료 및 해결 후 2 단계에서 종속성을 제거합니다. 끝난


7

이것은 Windows에서 나를 위해 일했습니다.

  1. 찾아 {user}/.m2/repository
  2. 창의 오른쪽 상단에있는 검색 필드에 " .lastupdated"를 입력하십시오 . Windows는 디렉토리에서 이러한 파일에 대한 모든 하위 폴더를 살펴 봅니다.
  3. 모든 .lastupdated파일을 제거하십시오 .
  4. Eclipse로 돌아가서 프로젝트를 마우스 오른쪽 단추로 클릭하고을 선택하십시오 Maven > Update Project.
  5. " Force Update of Snapshots/Releases"를 선택하십시오 .
  6. 확인을 클릭하면 종속성이 올바르게 해결됩니다.

6

방화벽 뒤에 Iam으로 일어났다. Eclipse IDE에서 실행할 때 때때로 종속성이 다운로드되지 않습니다. mvn clean install -U문제를 해결하는 데 사용하십시오 . 이 후 종속성 다운로드가 표시됩니다.


터미널에서이 작업을 수행 한 후 Eclipse로 이동하여 프로젝트를 선택하고 "프로젝트 새로 고침"을 선택하십시오. ".lastUpdated"를 찾아 삭제하는 데 어려움이없이 문제를 해결해야합니다.
Edward Quixote

5

프록시 뒤에있는 경우 MAVEN_HOME의 conf 폴더 아래에 settings.xml 파일을 업데이트해야하며 파일 자체에는 프록시 설정에 대한 정보가 포함되어 있습니다. 또한 Eclipse 네트워크 설정 (윈도우->)을 업데이트해야 할 수도 있습니다. 환경 설정 ...-> 네트워크 연결 유형).

디버그 출력을 얻으려면 -X 또는 --debug를 사용하십시오. 그러면 문제점에 대한 추가 정보가 제공 될 수 있습니다.


3

Eclipse 3.6에서 m2eclipse와 비슷한 문제가있었습니다.

빌드 계획을 계산할 수 없음 : http://repo1.maven.org/maven2 에서 org.apache.maven.plugins : maven-resources-plugin : jar : 2.4.3 전송 실패가 로컬 저장소에 캐시 되었으므로 해결되지 않습니다. 중앙의 업데이트 간격이 경과하거나 업데이트가 강제 될 때까지 다시 시도하십시오. 원래 오류 : 아티팩트 org.apache.maven.plugins : maven-resources-plugin : jar : 2.4.3을 중앙에서 전송할 수 없습니다 (http://repo1.maven.org/maven2) : ConnectException project1 Unknown Maven Problem

Deepak Joy가 제안한 로컬 reository에서 모든 maven * .lastUpdated 파일을 삭제하면 문제가 해결되었습니다.


2

내 작업 공간에 몇 개의 프로젝트 만있는 비슷한 문제가있었습니다. 거의 동일한 POM을 가진 다른 프로젝트에는 전혀 오류가 없었습니다. 나열된 다른 답변 중 어느 것도 내 문제를 해결하지 못했습니다. 마지막으로 각 프로젝트마다 Maven 특성을 제거 / 재 적용하는 실수가 발생하여 오류가 사라졌습니다.

"해상도를 다시 시도하지 않습니다 ..."오류가있는 pom이있는 각 프로젝트에 대해 :

  1. Eclipse에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 Maven- > Maven Nature 사용 안함을 선택하십시오.
  2. Eclipse에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 구성 -> Maven 프로젝트로 변환을 선택하십시오.

2

그것은 나에게도 일어났다. 당신은 이것에 대한 두 가지 해결책을 가질 수있다.

  1. 프로젝트가 외부 또는 프로젝트 특정 종속성으로 구성된 경우 C : \ Users \ Mohit.Singh.m2 \ repository 폴더 에있는 M2 repo 폴더 에 수동으로 추가 한 다음 mvn eclipse 를 실행해야합니다 . 이클립스 및 프로젝트 폴더에서 mvn 클린 설치

  2. wxternal 또는 프로젝트 특정 종속성이없는 경우 프로젝트를 기존 maven 프로젝트로 이클립스로 가져올 수 있습니다. 프로젝트 를 마우스 오른쪽 버튼으로 클릭-> maven으로 이동-> 프로젝트 업데이트를 클릭하면 창이 나타납니다. 강제 스냅 샷 다운로드 확인 옵션 및 확인을 누르십시오


2

일식에 올바른 maven setting.xml 경로를 제공하십시오.

  • Windows-> 환경 설정-> Maven-> 사용자 설정

사용자 설정 텍스트 상자에 올바른 setting.xml 경로를 입력하십시오.


일식 maven 환경 설정에서 maven 설치 추가
Gunwant

1

단지 삭제 의 원형을 maven local repository. 위에서 말한 것처럼 아키 타입 다운로드 가 실패한 경우에 발생합니다 .


1

나를 위해 POM.xml 파일에 다음 XML 코드를 추가했습니다. 그리고 ** 내가 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 후-> Maven-> 프로젝트 업데이트를 클릭하고 Snapshots / Release의 강제 업데이트 **를 확인하면 모든 것이 작동했습니다.

    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/jstl/jstl -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

0

프록시에 대한 settings.xml? 일식에는 maven global \ local 프로파일이 있으며 settings.xml을 추가하십시오.


2
답변을 편집하고 더 자세한 내용을 추가 할 수 있습니까? 추가 할 내용 settings.xml과 찾을 수있는 위치 의 예를 제공하십시오 . 또한이 질문은 10 개월이라는 것을 명심하십시오.
Brigand

0

.m2 폴더 자체를 삭제하고 MyEclipse가 시작시 모든 종속성을 다시 다운로드하도록 할 수 있습니다. 창> 환경 설정> MyEclipse> Maven4MyEclipse로 이동하십시오.


0
  • 위의 오류는 maven 저장소에서 'maven-compiler-plugin 2.0.2'를 제거하여 발생했습니다.
  • 나를 위해 'maven-compiler-plugin'을 2.0 또는 2.0.1로 버전을 다운 그레이드하면 위의 오류가 해결됩니다.

-1

나를 위해 일하는 해결책은 다음과 같습니다.

  1. 종속성을 pom에 복사하십시오.

    <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-archiver</artifactId>
        <version>2.5</version>
    </dependency>
  2. 프로젝트에서 오른쪽 클릭

  3. 메이븐 선택
  4. 프로젝트 업데이트를 선택하십시오.
  5. 스냅 샷 / 릴리스 강제 업데이트 선택

-2

.m2 폴더의 settings.XML 파일이 먼저 유효한지 확인한 다음 cmd에서 아래 명령을 사용하여 저장소를 정리하십시오.

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.