2011-05-06 3 views
57

Maven 로컬 저장소 위치를 가져 오는 방법이 있습니까?Maven 로컬 저장소 위치를 얻는 방법은 무엇입니까?

특정 설정 파일을 사용하는 메이븐을 강제 할 수있는 다음 명령을 사용 : 당신이 저장소 위치를 설정하는 settings.xml 파일을 편집 할 수 있습니다 알고

mvn -s < path to settings file > 

을,하지만 난 어떤 메이븐과 현재의 디폴트 값을 얻을 수 있습니다 명령?

답변

68

그냥 로컬 REPO를 원하는 경우,이 시도 :

mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]' 
+2

나는 당신이'| grep -v '\ [INFO \]''당신의 regex는 부작용이 있습니다. – kubanczyk

+0

두 버전 모두 저에게 효과적입니다. "고약한 부작용"은 무엇을 의미합니까? – adutra

+3

@adutra 정규 표현식은 대문자 I, N, F 및 O로 구성된 일치 그룹을 지정합니다. 따라서이 행은 INFO, OFNI, I, F, N 등의 행과 일치합니다. 'echo- e "INFO \ nOFNI \ nI \ nIfoobar"| grep '[INFO]' ' – pmr

35

예, -X 또는 --debug 옵션으로 가져올 수 있습니다. 예 : mvn -X

... 
[DEBUG] Reading global settings from C:\Maven\conf\settings.xml 
[DEBUG] Reading user settings from C:\segphault\.m2\settings.xml 
[DEBUG] Using local repository at C:\Repo 
... 
29

Maven 도움말 플러그인에는 로컬 저장소 경로를 비롯한 로컬 설정이 표시됩니다.

당신은 명령을 원하는 :

mvn help:effective-settings 

출력은 XML 형식의 설정을 표시합니다. localRepository 요소를 찾아 :

<localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository> 
3

그것은 /home/.m2 디렉토리에 있어야 폴더가 아마 숨겨져 있습니다. 숨겨진 폴더를 보려면 Ctrl + H를 눌러야합니다.

+0

고맙습니다. – Peter

+0

@ 피터 그것은 나의 기쁨입니다! –

0

일반적으로 C : \ Users \ USER_NAME \ .m2 \ repository입니다. 그러나 "mvn help : effective-settings"명령은 로컬 경로를 응답 XML로 표시합니다.

관련 문제