본문 바로가기

개발관련/컴퓨터 문제 해결사

메이븐 메타데이터의 싱크가 안맞아서 에러날때....

요새 메이븐을 아주 잘사용하고 있는지라 
메이븐으로 archetype을 하나 만들려고 아래의 명령어를 실행하니...

 mvn archetype:create

-DarchetypeGroupId=org.apache.maven.archetypes
-DarchetypeArtifactId=maven-archetype-archetype
-DarchetypeVersion=1.0
-DgroupId=[그룹]
-DartifactId=[프로젝트명]



에러가 딱! 나와준다....

Reason: Error getting POM for 'org.apache.maven.plugins:maven-archetype-plugin' from the repository:
 Failed to resolve artifact, possibly due to a repository list that is not appropriately equipped fo
r this artifact's metadata.
  org.apache.maven.plugins:maven-archetype-plugin:pom:2.1-SNAPSHOT


분명히 예전에 똑같은 명령어로 했었는데...왜안되지? 하고 
이리저리 찾아보니...

메타데이터가 잘못됐단다..

해결방법은..

1. maven-archetype-plugin 폴더를 찾아들어가서 메타파일을 지우던가 이름을 변경!

C:\Users\[유저명]\.m2\repository\org\apache\maven\plugins\maven-archetype-plugin


 그러면

maven-metadata-central.xml

파일이 있는데 요파일을 지우던가 이름을 변경한다. 


2. 파일받아와서 교체하기 
그리고 아래 링크의 파일로 교체하자..
http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/maven-metadata.xml

3. 처음에 시도했던 명령어를 다시 실행해보자!  


아래 링크에 메이븐에 대해 불평 해대가면서  해결책을 적어놓은 사람이 있다. (영어)

http://krangsquared.blogspot.com/2008/02/maven-woes-2923928923829-maven-metadata.html 

아..혹시 메이븐 archetype을 만들어 보고 싶은사람은 아래의 링크를 참조하자!

http://nogun.tistory.com/75

http://arawn.tistory.com/38