문제

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의 구성 파일입니다. 두 수준으로 지정할 수 있습니다.

  1. 사용자 수준. 이 settings.xml 파일은 단일 사용자에 대한 구성을 제공하며 일반적으로 $ {user.home}/. m2/settings.xml로 제공됩니다.

              NOTE: This location can be overridden with the CLI option:
    
              -s /path/to/user/settings.xml
    
  2. 글로벌 수준. 이 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 ..."

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top