Nice programing

명령 줄에서 Maven 프로필 비활성화

nicepro 2020. 11. 30. 19:55
반응형

명령 줄에서 Maven 프로필 비활성화


내 maven 설정 파일 ~ / .m2 / settings.xml 에서 기본적으로 활성화 된 프로필이 있습니다 .

다음과 같이 명령 줄에서 비활성화 할 수 있습니까?

mvn -P!profileActivatedByDefault

네, 맞습니다. 에서 받는다는 프로파일 사용 설명서

프로필 비활성화

Maven 2.0.10부터는 명령 줄을 사용하여 식별자 앞에 '!'문자를 붙여 하나 이상의 프로필을 비활성화 할 수 있습니다. 또는 아래와 같이 '-':

mvn groupId:artifactId:goal -P !profile-1,!profile-2

이것은 activeByDefault로 표시된 프로필 또는 활성화 구성을 통해 활성화 될 프로필을 비활성화하는 데 사용할 수 있습니다.

주석에서 @Calfater가 언급했듯이 대부분의 셸 (bash, zsh 및 Linux 및 MacOS의 기타)에서 느낌표를 이스케이프해야하지만 Windows 명령 줄에서는 그렇지 않습니다.

탈출 메커니즘은 셸에 따라 다르지만 일반적으로 다음을 수행 할 수 있습니다.

mvn groupId:artifactId:goal -P \!profile-1

또는

mvn groupId:artifactId:goal -P '!profile-1'

Mac에서 '!'를 사용하려고하면 다음 오류가 발생합니다.

mvn groupId:artifactId:goal -P!profile-1
-bash: !profile: event not found

다음을 수행하면 '-'로 작동합니다.

mvn groupId:artifactId:goal -P-profile1

또는 다음을 수행 할 수 있습니다.

mvn groupId:artifactId:goal -P\!profile1

Maven 2.0.10부터는 명령 줄을 사용하여 식별자 앞에 '!'문자를 붙여 하나 이상의 프로필을 비활성화 할 수 있습니다. 또는 아래와 같이 '-':

mvn groupId:artifactId:goal -P !profile-1,!profile-2

이것은 activeByDefault로 표시된 프로필 또는 활성화 구성을 통해 활성화 될 프로필을 비활성화하는 데 사용할 수 있습니다. Maven Doc 참조

!느낌표는 대부분의 명령 줄 도구에서 특수 문자 이므로 이스케이프해야 할 수 있습니다 . 여기를 참조하십시오 .

참고 URL : https://stackoverflow.com/questions/25201430/de-activate-a-maven-profile-from-command-line

반응형