명령 줄에서 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
'Nice programing' 카테고리의 다른 글
dplyr로 여러 회귀 모델 피팅 (0) | 2020.11.30 |
---|---|
Xcode 6 오류 : "포함 된 바이너리의 번들 식별자에 상위 앱의 번들 식별자가 접두사로 붙어 있지 않습니다." (0) | 2020.11.30 |
tic-tac-toe 게임에 어떤 알고리즘을 사용하여 AI에 대한 "최고의 움직임"을 결정할 수 있습니까? (0) | 2020.11.30 |
GDB에서 이전 줄로 이동하는 방법은 무엇입니까? (0) | 2020.11.30 |
JavaScript 루프 성능-증가하는 것보다 빠르게 반복자를 0으로 감소시키는 이유 (0) | 2020.11.30 |