본문 바로가기
DevOps/Eclipse

[Eclipse] Maven Build 오류, pom.xml 에러

by breezyday 2022. 12. 12.

어제 컴퓨터를 새로 조립하고 윈도 설치 후 기존의 컴퓨터에서 작업 중이던 프로젝트 폴더를 압축해서 그대로 가져왔습니다. 이클립스는 기존과 동일한 버전이지만, 업데이트가 떠서 바로 업데이트했고, 관련 프로그램들은 동일한 버전으로 다시 설치하였습니다.

 

그런데 프로젝트 오픈 후 바로 빌드 에러가 떴습니다.


에러 발생

프로젝트의 pom.xml 파일 첫 줄에 에러가 났다고 표시되며, 화면은 캡처해두지 못했지만, 에러 메시지는 아래와 같습니다.

 

org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.0.0.M2a 
failed to transfer from 
https://repo.maven.apache.org/maven2 during a previous attempt. 
This failure was cached in the local repository and 
resolution is not reattempted until 
the update interval of central has elapsed or updates are forced. 

Original error: Could not transfer artifact 
org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.0.0.M2a 
from/to central (https://repo.maven.apache.org/maven2): The operation was cancelled.
pom.xml	/Tools4Life	line 1	Maven Configuration Problem

 

Could not get the value for parameter encoding 
for plugin execution default-resources

Plugin org.apache.maven.plugins:maven-resources-plugin:3.2.0 or 
one of its dependencies could not be resolved: 
The following artifacts could not be resolved: 
org.eclipse.aether:aether-api:jar:0.9.0.M2, 
org.codehaus.plexus:plexus-interpolation:jar:1.26, 
org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.0.0.M2a, 
javax.enterprise:cdi-api:jar:1.0, 
javax.annotation:jsr250-api:jar:1.0, 
javax.inject:javax.inject:jar:1, 
com.google.guava:guava:jar:10.0.1, 
com.google.code.findbugs:jsr305:jar:1.3.9, 
org.sonatype.sisu:sisu-guice:jar:no_aop:3.1.0, 
aopalliance:aopalliance:jar:1.0, 
org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.0.0.M2a, 
asm:asm:jar:3.3.1, 
org.sonatype.plexus:plexus-build-api:jar:0.0.7: 
org.eclipse.aether:aether-api:jar:0.9.0.M2 failed to transfer 
from https://repo.maven.apache.org/maven2 during a previous attempt. 

This failure was cached in the local repository and 
resolution is not reattempted 
until the update interval of central has elapsed or 
updates are forced. 

Original error: Could not transfer artifact 
org.eclipse.aether:aether-api:jar:0.9.0.M2 from/to 
central (https://repo.maven.apache.org/maven2): The operation was cancelled.

혹시나 해서 Alt+F5 키를 눌러 Update Maven Project를 해봤지만 문제는 해결되지 않았습니다. 

 

구글링을 통해서 보니 같은 증상으로 의심되는 사례들이 몇 건 검색되어 조치한 방법 가운데 하나인 아래 방법을 통해 문제를 해결했습니다.


해결 방법

위의 메시지를 살펴보면 'This failure was cached in the local repository and...'라는 내용이 마지막에 있습니다. 그리고 구글링에서의 해결방법을 보면 Maven Local Repository를 삭제하고 다시 빌드를 시도하여 해결한 경우가 있습니다.

 

동일한 증상으로 생각이 되어 아래와 같이 조치했습니다.

1. Maven Local Repository 삭제

 

사용자 계정에 따라 조금씩 다를 수도 있고, 별도로 Maven Local Repository를 설정하였다면 해당 폴더의 내용을 삭제해야 합니다만 기본으로는 사용자 계정 폴더 아래에. m2라는 폴더가 있습니다. 제 경우는 C:\Users\mono\.m2 가 됩니다.

 

해당 경로 아래에 있는 repository 폴더를 삭제합니다. 

2. Update Mave Project

Eclipse에서 Alt+F5키를 눌러 Update Maven Project 창을 열고, 업데이트하려는 프로젝트를 선택한 다음 'OK' 버튼을 눌러 실행합니다. Maven Repository를 초기화(삭제) 하였기 때문에 관련 의존성 파일들을 다시 다운로드하므로 시간이 좀 걸립니다. 

진행 중인 내용은 Progress 창에서 확인이 가능합니다. 

 

프로젝트 빌드가 끝나면 관련 에러들은 사라졌습니다.


위의 방법으로 문제가 해결되지 않는다면 Eclipse, Maven 관련 에러를 찾아보면 도움이 될 것으로 생각합니다.

 

 

 

 

 

 

댓글