Maven이 사용하는 settings.xml 파일을 어떻게 알 수 있습니까?


126

최근에 비밀번호를 변경했으며이를 반영하기 위해 maven settings.xml 파일을 변경해야합니다. 그러나 settings.xml 파일에서 무엇을하든 변경된 암호는 선택되지 않습니다. 필사적으로 -s 스위치 ( mvn -s <my intended settings.xml file>)로 maven을 실행 했고 모든 것이 작동하기 시작했습니다. 기본적으로 maven이 "잘못된"settings.xml을 사용하고 있다고 제안하는 것 같습니다.

Maven이 사용하는 settings.xml 파일의 위치를 ​​알아낼 수있는 방법이 있습니까?



사실, 다른 질문에는 제가 필요한 답이 없습니다. nico_ekito가 필요한 답변을 제공했습니다.
RAY

답변:


217

Maven 디버그 옵션을 사용하십시오 mvn -X.

Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)
Maven home: /usr/java/apache-maven-3.0.3
Java version: 1.6.0_12, vendor: Sun Microsystems Inc.
Java home: /usr/java/jdk1.6.0_12/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-32-generic", arch: "i386", family: "unix"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from /usr/java/apache-maven-3.0.3/conf/settings.xml
[DEBUG] Reading user settings from /home/myhome/.m2/settings.xml
...

이 출력에서 ​​settings.xml이 /home/myhome/.m2/settings.xml.


나는 이것이 오래된 게시물이라는 것을 알고 있지만 약간의 지침이 필요합니다. 내 시스템에서 mvn -X를 실행했는데 어디에도 settings.xml이 나열되어 있지 않습니다. 내가 보는 출력은 plugin-registry.xml의 Maven 버전 2.2.1과 사용자 및 글로벌 레벨 플러그인 레지스트리 파일을 보여줍니다. settings.xml이 표시되지 않는 이유는 무엇이며 어떻게 표시합니까?
Elijah

3
@Elijah 자신의 질문을해야합니다. 새 질문에서이 질문을 참조하십시오.
reynoldsnlp

매우 유용합니다. 에서 "사용자 설정"을 지정하려고했지만 MAVEN_OPTS안타깝게도이 프로그램이 작동하지 않습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.