개인적인 정리

maven Local repository 위치 변경 본문

전자정부표준프레임워크/maven

maven Local repository 위치 변경

yeon.Biju 2022. 7. 14. 14:35

여러가지 이유로 maven 의 local repository 를 변경해보고자 한다.

여러개의 이클립스를 사용중인데 가끔 라이브러리간에 충돌이 나는건지... 오류가 발생할 때가 있다.

내가 관리를 잘못한 탓이라.. 다른 이유 때문에 충돌이 낫을 것이다.

특히 오랫만에 연 이클립스에서 주로 발생을 하였다.

 

그래서 이클립스마다(프로젝트 하나에 이클립스 하나만 사용중이라 프로젝트마다이기도 하다) local repository 의 경로가 다르면 좋지 않을까라는 생각을 해보게 되었다.

 

먼저 기본 경로는 아래와 같다.

C:\Users\사용자명\.m2\repository

 

settings.xml이 없는 경우에 default 로 저 위치를 참조하는 것 같다.

 

 

그럼 이제 Local repository 위치를 변경해보자.

 

1. 이클립스상에서 Window > Preferences 를 클릭해서 창을 연다.

2. 좌측 검색영역에 maven을 입력하고 User Settings를 선택한다.

 

 

 

3. Browse...를 클릭하여 settings.xml을 선택한다.
   - 기본적으로 아래 화면과 같아서 .m2를 찾아들어가면 settings.xml 이 있는 것 같으나 존재하지 않는다.

그래서 settings.xml 파일을 새로 만들어줘야 한다.

   - 처음엔 본적도 없고 양식도 모르는데 어떻게 만들어줘야 하나 해서 짜증이 났었던.. ^^;;

   - 아래 파일을 다운로드 받아서  <localRepository>C:\eclipse\maven\repository</localRepository>  부분만 원하는 경로로 변경해서 사용하면 된다. 

settings.xml
0.00MB

4. 선택하고 나면 아래와 같이 변경된다. 그리고 Apply 를 클릭한다.

 

 

5. 아래와 같은 화면이 나오면 당연히 Yes 를 선택한다. 

 

 

이렇게 해서 잘 되었다.

 

허나 다른 버전에서 해보니 똑같이 진행을 해도 에러가 있는 경우가 발생하였다.

 

에러가 발생한 경우

Maven  > Update Project 를 해준다.

그러고 나서도 에러가 발생을 했는데  Web Deployment Assembly에  maven Dependency가 빠져있어서 추가해주니 잘 되었다. 

추가하는 내용은 아래 글을 참조한다.

https://web-obj.tistory.com/526

 

java.lang.NoClassDefFoundError: javax/json/JsonException

maven update project 를 하고 톰캣을 실행하면 아래와 같은 에러가 발생하였다. Caused by: org.apache.catalina.LifecycleException: 자식 컨테이너를 시작 중 실패했습니다. at org.apache.catalina.core.Conta..

web-obj.tistory.com

 

Comments