maven Local repository 위치 변경
여러가지 이유로 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> 부분만 원하는 경로로 변경해서 사용하면 된다.
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