전자정부 프레임워크 버전이 너무 오래된 관계로 업그레이드 작업을 진행했습니다. 굉장히 많은 시행착오를 거쳤는데 스프링 프레임워크에 대한 이해가 부족한 무지에서 온 삽질의 연속이었습니다.
표준 프레임워크 업그레이드 가이드 문서가 있었음에도 검색능력의 부족으로 문서존재조차 몰라 맨땅에 헤딩하면서 진행했지만 결국 업그레이드에 성공하긴 했습니다.
스프링 프레임워크 3.x 버전에서 4.x 로 올리면서 전자정부 프레임워크도 업그레이드를 진행했는데 아래 가이드 문서를 참고하시면 좋을듯 합니다.
오늘은 프레임워크 업그레이드 작업중에 리포지토리 변경하는 작업이 필요했었는데 그 절차를 포스팅해보려 합니다.
아파치 메이븐 공식 홈페이지에 이미 소개되어 있는 방법이며, 이클립스 환경설정에서 진행이 가능합니다.
전자정부 프레임워크 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를 누르면 새로운 저장소로 라이브러리를 내려받는 작업을 진행하게 됩니다.
이 작업을 하는 이유는 전자정부 프레임워크 디펜던시 변경으로 인해 발생할 수 있는 기존 라이브러리와의 충돌을 없애는 목적이니 참고하시기 바랍니다.