Maven이 사용하는 settings.xml 파일을 확인하는 Maven 명령
-
12-09-2019 - |
문제
Maven이 어떤 settings.xml 파일을 선택하는지 확인하기 위해 maven 명령줄을 어떻게 사용합니까?
해결책
-X 옵션 (디버그)으로 Maven을 시작하고 출력의 시작을 검사하십시오. 다음과 같은 것이 있어야합니다.
...
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from c:\....\apache-maven-3.0.3\conf\settings.xml
[DEBUG] Reading user settings from c:\....\.m2\settings.xml
[DEBUG] Using local repository at C:\....\repository
...
(원본 디렉토리 이름은 나에 의해 제거됩니다)
다른 팁
cletus의 (올바른) 답변에 대한 귀하의 의견은 여러 Maven 설정 파일이 관련되어 있음을 의미합니다.
Maven은 항상 하나 또는 두 개의 설정 파일을 사용합니다.(${M2_HOME}/conf/settings.xml)에 정의된 전역 설정은 항상 필요합니다.사용자 설정 파일(${user.home}/.m2/settings.xml에 정의됨)은 선택 사항입니다.사용자 설정에 정의된 모든 설정은 해당 전역 설정보다 우선합니다.
명령줄에서 전역 및 사용자 설정의 위치를 재정의할 수 있습니다. 다음 예에서는 전역 설정을 다음으로 설정합니다. c:\글로벌\settings.xml 그리고 사용자 설정은 c:\사용자\settings.xml:
mvn install --settings c:\user\settings.xml
--global-settings c:\global\settings.xml
현재 Maven에서 사용된 사용자 및 전역 설정 파일을 설정할 수 있는 속성이나 수단이 없습니다.이러한 값에 액세스하려면 MavenCli 및/또는 DefaultMavenSettingsBuilder를 수정하여 확인된 설정 개체에 파일 위치를 삽입해야 합니다.
당신은 사용할 수 있습니다 Maven 도움말 플러그인 사용자 및 글로벌 설정 파일의 내용을 알려줍니다.
mvn help:effective-settings
Maven에게 뱉어달라고 요청할 것입니다 글로벌 및 사용자 설정을 결합했습니다.
이것은 Maven의 구성 파일입니다. 두 수준으로 지정할 수 있습니다.
사용자 수준. 이 settings.xml 파일은 단일 사용자에 대한 구성을 제공하며 일반적으로 $ {user.home}/. m2/settings.xml로 제공됩니다.
NOTE: This location can be overridden with the CLI option: -s /path/to/user/settings.xml
글로벌 수준. 이 settings.xml 파일은 컴퓨터의 모든 Maven 사용자에 대한 구성을 제공합니다 (모두 동일한 Maven 설치를 사용한다고 가정). 일반적으로 $ {maven.home} /conf/settings.xml로 제공됩니다.
NOTE: This location can be overridden with the CLI option: -gs /path/to/global/settings.xml
그만큼 M2_HOME
전 세계 환경 변수. 보다 설정 참조:
그만큼
settings
요소settings.xml
파일에는 Maven 실행을 다양한 방식으로 구성하는 값을 정의하는 데 사용되는 요소가 포함되어 있습니다.pom.xml
, 그러나 특정 프로젝트에 묶거나 청중에게 배포해서는 안됩니다. 여기에는 로컬 리포지토리 위치, 대체 원격 저장소 서버 및 인증 정보와 같은 값이 포함됩니다. settings.xml 파일이 살 수있는 두 가지 위치가 있습니다.
- Maven 설치 :
$M2_HOME/conf/settings.xml
- 사용자 설치 :
${user.home}/.m2/settings.xml
Maven이 원하는 settings.xml을 사용하는지 여부를 결정하는 빠르고 더러운 방법 XML을 무효화하고 settings.xml이 필요한 안전한 maven 명령을 실행합니다.
읽는 경우 이것 settings.xml 그런 다음 Maven은 오류를보고합니다. "오류 읽기 Settings.xml ..."