[이클립스] 메이븐 Local Repository 폴더 위치 변경 방법

전자정부 프레임워크 버전이 너무 오래된 관계로 업그레이드 작업을 진행했습니다. 굉장히 많은 시행착오를 거쳤는데 스프링 프레임워크에 대한 이해가 부족한 무지에서 온 삽질의 연속이었습니다. 

 

표준 프레임워크 업그레이드 가이드 문서가 있었음에도 검색능력의 부족으로 문서존재조차 몰라 맨땅에 헤딩하면서 진행했지만 결국 업그레이드에 성공하긴 했습니다. 

 

스프링 프레임워크 3.x 버전에서 4.x 로 올리면서 전자정부 프레임워크도 업그레이드를 진행했는데 아래 가이드 문서를 참고하시면 좋을듯 합니다.

 

표준프레임워크 업그레이드 가이드(1.x.x_2.x.x).pdf
0.20MB
표준프레임워크 업그레이드 가이드(3.0.0_3.1.0).pdf
0.13MB

 

오늘은 프레임워크 업그레이드 작업중에 리포지토리 변경하는 작업이 필요했었는데 그 절차를 포스팅해보려 합니다.

아파치 메이븐 공식 홈페이지에 이미 소개되어 있는 방법이며, 이클립스 환경설정에서 진행이 가능합니다.

전자정부 프레임워크 dependency 를 변경하면서 기존 maven repository에 내려받은 라이브러리를 초기화 할 필요가 있어서 백업 개념으로 기존 저장소는 그대로 두고 새로운 저장소로 경로를 지정해주는 작업을 했습니다.

 

Eclipse 메뉴 -> Window -> Preferences 메뉴를 선택해 환경설정 창을 열어줍니다.

좌측 탭의 Maven -> User Settings 를 찾아갑니다. 

여기서 repository 경로를 지정해 줄수 있는데 User Settings 자체가 비어있었습니다.

 

 

 

 

임의의 settings.xml 파일을 작성해 아래의 내용을 채워주고 저장을 해줍니다.

localRepository 값이 새로운 repository 경로를 넣어주는 부분입니다.

user.home 값은 properties 에 정의된 값이며 해당 값을 넣지 않고 직접 하드코딩으로 경로를 지정해주어도 됩니다.

 

이 파일을 선택해주는 작업을 진행하면 Local Repository 에 새로운 경로가 잡힙니다. 

 

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>${user.home}/.m2/repository</localRepository>
  <interactiveMode>true</interactiveMode>
  <offline>false</offline>
</settings>

 

 

OK를 누르면 새로운 저장소로 라이브러리를 내려받는 작업을 진행하게 됩니다. 

 

이 작업을 하는 이유는 전자정부 프레임워크 디펜던시 변경으로 인해 발생할 수 있는 기존 라이브러리와의 충돌을 없애는 목적이니 참고하시기 바랍니다.