상세 컨텐츠

본문 제목

Maven 프로젝트 local repository 설정

Programing/Maven

by HoZang 2018. 12. 2. 04:42

본문

이클립스환경에서 메이븐 프로젝 작업 시 사용되는 의존 라이브러리들의 기본 설치 경로는 OS 사용자 폴더(windows의 경우 C:\Users\{user_id}) 안의 .m2 폴더에 저장된다.


${maven.home}/.m2/repository


서로 다른 라이브러리를 의존하는 프로젝트를 진행할 때 이클립스 기본 폴더에 모든 라이브러리를 설치하여 사용할 경우 동일한 라이브러리의 버전 간 충돌과 같은 문제가 발생할 수 있다.


이럴 때 Workspace 별로 개별 maven repository를 설정하여 작업하면 문제를 해결할 수있다.


https://maven.apache.org/download.cgi

maven 공식 홈페이지에서 소스를 다운받아서 압축을 풀면 conf 폴더 안에 setting.xml파일이 있다.



주석처리된 부분을 해제하고 localRepository에 자신이 원하는 저장소 경로를 입력한 한다.

여러개의 workspace를 사용한다면 관리하기 편한 경로로 setting.xml파일을 복사해서 사용해도 좋다.


이제 이클립스에서 설정한 setting.xml파일을 workspace 설정에 불러오면 된다.



setting.xml파일 경로를 지정하고 저장 후 설정창을 닫으면 이클립스가 새로운 저장소 위치에 의존 라이브러리들을 다운받을것이다.


관련글 더보기

댓글 영역

  • 프로필 사진
    2019.08.04 18:58
    쉬운설명감사드립니다.
    덕분에 적용했습니다^^
    추가 프로젝트 할때 setting.xml파일 경로만 변경해주면 되는구나 했는데..
    궁금한게 다른 프로젝트 할때 Maven->User Settings 설정은 프로젝트마다 다르게 지정할 수있나요?
    프로젝트 여러개 할때 repo어떤방식으로 별개 지정하는지 궁금하네용^^ㅠ
    • 프로필 사진
      2019.08.04 20:29 신고
      저도 그게 궁금했었는데 프로젝트 단위로는 안되는거 같아요 이클립스는 워크스페이스 단위로 메이븐 로컬 저장소를 지정할 수 있더라구요.