2011-07-31 2 views
18

Windows 및 Linux가있는 이중 부팅 시스템이 있습니다. Windows와 Linux 모두에서 볼 수있는 다른 파티션이 있습니다. 거기에 내 로컬 저장소를 설치하고 싶습니다. Linux와 Windows가 모두 이해할 수있는 경로를 제공하려면 어떻게해야합니까? Windows는 d:/repository 드라이브로보고 있으며 Linux는이를 /media/234242342/repository으로 봅니다. pom.xml에서 어떻게 구성해야합니까?Linux 및 Windows 용 Maven 로컬 저장소 위치

답변

25

각 OS는 Maven 설명서에 따라 M2_HOME이 필요합니다. $M2_HOME/conf/ 안에 settings.xml 파일을 넣을 수 있으며 <localRepository/> 요소를 사용하여 로컬 저장소의 위치를 ​​지정할 수 있습니다.

<localRepository>d:\repository</localRepository> 

와 리눅스를 사용하여 Windows에서 특정 시스템에 대한 그래서

,

<localRepository>/media/234242342/repository</localRepository> 
+0

매우 빠른 응답 주셔서 감사합니다 – user373201

9

당신이하지 않는 것을 POM에 있지만 다른 될 것이라고, 당신의 ~/.m2/settings.xml에서 리눅스와 윈도우 모두, 아무런 문제 없습니다.

<settings> 
    <localRepository>d:\repository</localRepository> 
    <!-- or --> 
    <localRepository>/media/234242342/repository</localRepository> 
    ... 
</settings> 
0

방금 ​​별도의 저장소로 두 위치를 정의하고 받는다는 가능한 하나를 사용 할 수 없습니다 다음 localRepository 요소를 참조하십시오?

또는 /media/234242342/repository에서 /repository으로 심볼릭 링크하고이 경로를 두 빌드에 사용하십시오.

또한 maven profiles을 보시면 도움이 될 것입니다.

+0

이것은 잘못된 대답입니다 - 다른 답변보기 – xhudik

2

/home/.m2 디렉토리에 있으며 폴더가 숨겨져있는 것 같습니다. 숨겨진 폴더를 보려면 Ctrl + H를 눌러야합니다.