메이븐 오류 "전송 실패...."
메이븐(m2eclipse)을 사용하여 프로젝트를 설정하려고 하는데 Eclipse에서 다음 오류가 발생합니다.
설명 리소스 경로 위치 유형 빌드 계획을 계산할 수 없습니다. org.apache.maven을 전송하지 못했습니다.http://repo1.maven.org/maven2 의 plugins:maven-details-details:mappings:2.0.2가 로컬 리포지토리에 캐시되었습니다. central의 업데이트 간격이 경과하거나 업데이트를 강제로 적용할 때까지 확인이 다시 시도되지 않습니다.원래 오류: 아티팩트 org.apache.maven을 전송할 수 없습니다.플러그인:maven-maven-message-message:message:2.0.2 from/to central(http://repo1.maven.org/maven2) :60000 예 프로젝트 알 수 없는 메이븐 문제 이후에 수신된 응답 없음
아이디어 있어요?모든 것이 정상적으로 구성되어 있는지 확인하는 방법을 알려주시면 도움이 될 것 같습니다.
실패한 다운로드를 모두 제거합니다.
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
그런 다음 Eclipse에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 Maven->"Update Project..."를 선택합니다. 결과 대화상자에서 "Update Dependencies"가 선택되어 있는지 확인하고 OK를 클릭합니다.
이것은 Windows에서도 작동했습니다.
- {user}/.m2/리포지토리를 찾습니다(여기서 Juno/Win7 사용).
- 창의 오른쪽 상단에 있는 Search 필드에 ".lastupdated"를 입력합니다.디렉터리에서 모든 하위 폴더에서 이러한 파일을 찾습니다(캐시를 통해 검색하지 않았습니다).
- 마우스 오른쪽 버튼 > 삭제를 통해 제거합니다(마지막으로 업데이트된 .properties는 모두 보관했습니다).
- 그런 다음 이클립스로 돌아가서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 메이븐 > 프로젝트 업데이트를 선택합니다."스냅샷/릴리스 강제 업데이트"를 선택했습니다.확인을 클릭하면 종속성이 올바르게 해결되었습니다.
이클립스에서:프로젝트->Maven->UpdateProject->Snapshot/Release 강제 업데이트 확인란을 마우스 오른쪽 단추로 클릭합니다.확인을 클릭합니다.
답변 감사합니다만, 좀 더 검색해 본 결과 문제를 해결할 수 있었습니다.알고 보니 플러그인(Maven Surefire Plugin) 중 하나를 업데이트하지 못하게 하는 "*.lastUpdate" 중 하나를 제거해야 했습니다.저는 수동으로 이 작업을 했습니다. 왜냐하면 칠한 청소부가 분명히 그것을 하지 않았기 때문입니다.
문제는 플러그인의 "*.lastUpdated" 파일이 업데이트에 대한 메이븐 검사를 차단하고 필요한 jar를 다운로드할 수 없다는 것입니다.
실행 시도
mvn -U clean
또는 Run > Maven Clean and Maven > Eclipse의 프로젝트 상황에 맞는 메뉴에서 스냅샷 업데이트
저 같은 경우에는.그 문제들은 같은 이유입니다.프록시와 방화벽에 문제가 있는 것 같습니다.
내 해결책 ㅠㅠㅠㅠㅠㅠㅠ
번째 방법: 첫번째방법:
메이븐 및 이클립스용 프록시 설치
{user}/.m2/repository로 이동하여 *.last 업데이트된 파일을 모두 제거합니다.
Eclipse로 돌아가서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven > Update Project를 선택합니다. > "스냅샷/릴리즈 강제 업데이트"를 선택합니다.
프로젝트가 여전히 존재하는 경우 오류입니다.예: 위의 모든 단계를 거친 후에 다음과 같은 문제는 다음과 같습니다.
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
이 합니다: 나는이솔유사용게용다니합하을션루▁useful.
https://mvnrepository.com/ 에서 리포지토리 찾기
프로젝트의 *.p.ml에 종속성 복사
예
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-archiver</artifactId>
<version>2.5</version>
</dependency>
이 로컬됩니다.누락된 종속성이 로컬 리포지토리에 다운로드됩니다.
Eclipse로 돌아가서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven > Update Project를 선택합니다. > "스냅샷/릴리즈 강제 업데이트"를 선택합니다.
되었습니다=>> 오류가 해결되었습니다.
완료 및 해결 후 2단계에서 종속성을 제거합니다.다 했어요.
이것은 Windows에서 효과가 있었습니다.
- 를 .
{user}/.m2/repository
- 에 " 의오른상를있는검색필드 " 입니다합력에창에"를 입력합니다
.lastupdated
디렉터리에서 모든 하위 폴더에서 이러한 파일을 찾습니다. - 모항목을 합니다.
.lastupdated
일파 - Eclipse로 오른쪽 버튼으로 하고 Eclipse를 합니다.
Maven > Update Project
. - 택선"를 합니다.
Force Update of Snapshots/Releases
". - 확인을 클릭하면 종속성이 올바르게 해결됩니다.
제가 방화벽 뒤에 있을 때 그런 일이 일어났습니다.Eclipse IDE에서 실행 중인 경우 종속성이 다운로드되지 않는 경우가 있습니다. 사해야합다를 하세요.mvn clean install -U
문제를 해결할 수 있습니다.이 후 종속성이 다운로드되는 것을 볼 수 있습니다.
프록시를 사용하는 경우 settings.xml 파일을 업데이트해야 합니다(MAVEN_HOME의 conf 폴더 아래에 파일 자체에 프록시 설정에 대한 정보가 포함되어 있음). 또한 Eclipse 네트워크 설정(창->기본 설정...)을 업데이트해야 할 수도 있습니다.-> 네트워크 연결)을 입력합니다.
디버깅 출력을 가져오려면 -X 또는 --debug를 사용해 보십시오. 그러면 문제에 대한 추가 정보가 제공될 수 있습니다.
저는 이클립스 3.6에서 m2이클립스와 비슷한 문제가 있었습니다.
빌드 계획을 계산할 수 없습니다. org.apache.maven을 전송하지 못했습니다.http://repo1.maven.org/maven2 의 plugins:maven-details-details:jar:2.4.3이 로컬 리포지토리에 캐시되었습니다. central의 업데이트 간격이 경과하거나 업데이트를 강제로 적용할 때까지 확인이 다시 시도되지 않습니다.원래 오류: 아티팩트 org.apache.maven을 전송할 수 없습니다.플러그인:maven-plugin-plugin:jar:2.4.3 from central(http://repo1.maven.org/maven2) :ConnectException project1 알 수 없는 메이븐 문제
deepak Joy가 제안한 대로 모든 maven*last 파일을 로컬 리포지토리에서 삭제하여 문제를 해결했습니다.
제 작업 공간에서 몇 가지 프로젝트만 진행했을 때도 비슷한 문제가 있었습니다.거의 동일한 POM을 가진 다른 프로젝트들은 전혀 오류가 없었습니다.나열된 다른 답변 중 제 문제를 해결한 것은 없습니다.각 프로젝트에 대해 Maven 속성을 제거/재적용하는 것을 우연히 발견하고 오류가 사라졌습니다.
"결의안"이 있는 폼이 있는 각 프로젝트에 대해 다시 시도하지 않습니다.오류:
- Eclipse에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven->Maven Nature 사용 안 함을 선택합니다.
- Eclipse에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Configure->Maven Project로 변환을 선택합니다.
저에게도 일어난 일입니다. 이에 대한 두 가지 해결책이 있을 수 있습니다.
프로젝트가 외부 또는 프로젝트별 종속성으로 구성된 경우 C:에 있는 M2 repo 폴더에 수동으로 추가해야 합니다.\사용자\모히트.Singh.m2\repository 폴더를 실행한 다음 프로젝트 폴더에서 mvn eclipse: eclipse를 실행한 다음 mvn 클린 설치를 실행해야 합니다.
특정한 의존성이나 프로젝트가 없다면 기존 메이븐 프로젝트로 프로젝트를 가져와서 이클립스로 가져올 수 있습니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭한 다음 프로젝트로 이동 --> 업데이트 프로젝트를 클릭하면 강제 스냅샷 다운로드 옵션을 확인하고 확인을 누릅니다.
이클립스에서 올바른 maven setting.xml 경로를 지정합니다.
- Windows --> 환경설정 --> 메이븐 --> 사용자 설정
사용자 설정 텍스트 상자에 올바른 setting.xml 경로 입력
의 원형을 삭제하기만 하면 됩니다.maven local repository
위에서 언급한 바와 같이, 그것은 원형 다운로드에 실패한 경우에 발생합니다.
저는 POM.xml 파일에 아래의 xml 코드를 추가했습니다.그리고 **편집 후 프로젝트 -> 메이븐 -> 프로젝트 업데이트를 마우스 오른쪽 버튼으로 클릭하고 스냅샷/릴리즈 강제 업데이트 ** 및 모든 것이 작동함을 확인했습니다.
<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>
나의 경우, 그것은 사용되고 있는 자바의 잘못된 버전(8이 아닌 7)이었습니다.그것이 여전히 누군가를 도울 수 있기를 바랍니다!
Java 버전을 신속하게 변경하려면 다음을 지정하거나 이미 있는 경우 변경할 수 있습니다.JAVA_HOME
및 를 추가합니다.bin/
에▁PATH
Linux의 경우 이 명령을 사용합니다.
update-alternatives --config java
자세한 내용은 여기를 참조하십시오.
Windows의 경우 변경 사항을 적용하려면 컴퓨터를 다시 시작해야 합니다.IDE를 사용하는 경우 시스템과 다른 JDK를 사용하고 있을 수 있습니다.
프록시에 대한 settings.xml?그리고 이클립스에는 maven global\local profile이 있으며 settings.xml을 추가합니다.
.m2 폴더 자체를 삭제하고 MyEclipse가 시작 시 모든 종속성을 다시 다운로드하도록 할 수 있습니다.Window > Preferences > MyEclipse > Maven4MyEclipse로 이동합니다.
- 위 오류는 maven 저장소에서 'maven-compiler-plugin 2.0.2'를 제거하는 과정에서 발생했습니다.
- 나의 경우, 'maven-compiler-plugin'을 2.0 또는 2.0.1 버전으로 다운그레이드하면 위 오류가 해결됩니다.
맥용
나는 메이븐의 오래된 실패한 다운로드를 모두 제거했고, 내 맥에도 메이븐의 여러 버전이 있었습니다.
~/.m2 -name "*.lastUpdate" -execgrep -q "전송할 수 없음" {}; -print -execm {};
그 후, 저는 간단히 일식을 업데이트했습니다.
도움말 -> 업데이트 확인
그리고 그 문제는 나를 위해 해결되었습니다.
이 문제의 주요 원인은 실패한 이전 업데이트가 당신이 원형을 다운로드할 수 있도록 허용하지 않기 때문입니다. 그래서 당신이 어떤 원형이든 프로젝트를 구축하려고 하면 그것은 실패합니다.
파일을 생성합니다.delete_lastUpdated_and_remote.sh
(사용)\n
):
#!/bin/bash
find $(cd $(dirname $0); pwd) -name "*.lastUpdated" -type f -print -exec rm -rf {} \;
find $(cd $(dirname $0); pwd) -name "_remote.repositories" -type f -print -exec rm -rf {} \;
현지 메이븐 레포에 넣어주세요.%userprofile%\.m2\repository
또는~/.m2/repository
실행합니다.
▁run▁g합니다,it를 실행하기 위해 ▁to를 .sh
파일도 있습니다.
젠킨스 직장에서도 사용합니다.
아래 플러그인에 대해 다음 오류가 발생했습니다.
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.5</version>
태그 버전을 다음으로 수정했습니다.
<version>2.5.0</version>
그런 다음 Eclipse에서 프로젝트의 컨텍스트 메뉴를 열고 Maven > "Update Project..."를 선택하고 대화 상자에서 "Update Dependencies"가 선택되어 있는지 확인하고 "OK" 버튼을 누릅니다.
저의 경우 스프링 툴 4에서 이 오류 메시지가 표시되었습니다.
ArtifictTransferException: org.codehaus.plexus:plexus-consection:jar:1.26이 이전 시도 중에 https://repo.maven.apache.org/maven2 에서 전송하지 못했습니다.이 오류는 로컬 리포지토리에 캐시되었으며 중앙 업데이트 간격이 경과하거나 업데이트를 강제 적용할 때까지 해결되지 않습니다.원래 오류: 아티팩트 org.codehaus.plexus:plexus-consistration:jar:1.26을 central(repo.maven.apache.org : https://repo.maven.apache.org/maven2) java.coda.reflect)에서 전송할 수 없습니다.호출 대상 예외
여기 해결책이 있습니다.
단계 01 - 먼저 스프링 공구 작동을 닫습니다.
02단계 - 경로 C로 이동합니다.\Users\User 및 Delete .m2 폴더
단계 03 - 이제 패키지로 이동합니다. 프로젝트를 탐색하고 선택합니다.
04단계 - 이제 오른쪽 프로젝트를 클릭하고 메이븐으로 이동하여 프로젝트 업데이트를 클릭합니다.
Spring Tool 4를 제거하는 방법
단계 01 - 도움말을 클릭하고 Spring Tool Suite 4로 이동합니다.
단계 02 - 이제 설치 세부 정보를 클릭합니다.
03단계 - 설치된 모든 소프트웨어를 볼 수 있습니다. Ctrl + A를 눌러 모두를 선택하고 제거를 클릭합니다.
저에게 맞는 솔루션은 다음과 같습니다.
의존성을 pom에 복사합니다.
<dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-archiver</artifactId> <version>2.5</version> </dependency>
프로젝트에서 오른쪽 클릭
- 메이븐 선택
- 프로젝트 업데이트 선택
- 스냅샷/릴리스 강제 업데이트 선택
리포지토리 내의 모든 파일을 제거합니다.
C로 이동:\Users\DELL.m2\repository에서 모든 파일을 선택하고 삭제합니다.
그런 다음 프로젝트로 이동하여 Maven 업데이트 프로젝트(Alt+F5)를 마우스 오른쪽 버튼으로 클릭합니다.리포지토리 내의 모든 종속 파일을 다운로드합니다.
언급URL : https://stackoverflow.com/questions/5074063/maven-error-failure-to-transfer
'sourcecode' 카테고리의 다른 글
Microsoft .NET 4.0 전체 프레임워크와 클라이언트 프로파일의 차이점 (0) | 2023.05.24 |
---|---|
WPF 둥근 모서리 텍스트 상자 (0) | 2023.05.24 |
Git: 커밋 없이 작업 복사본으로 체리 픽 (0) | 2023.05.24 |
node.js로 보안 REST API를 구현하는 방법 (0) | 2023.05.24 |
'break'에 해당하는 VB 키워드 (0) | 2023.05.24 |