2015-06-10 1 views
0

Когда я сделаю mvn clean install, он запустит активный профиль maven по умолчанию и Master POM.Зависимость профиля профиля Maven от другого профиля

Когда я делаю mvn clean install -P anotherProfile, он выполняет активный профиль maven по умолчанию + anotherProfile.

Но если профиль по умолчанию не работает, я не хочу запускать другой профиль. Как это сделать?

например:

mvn clean install - default active profile 
mvn clean install -P anotherProfile - default+anotherProfile 

вторая линия работает нормально, но я не хочу, чтобы запустить anotherprofile, если профиль по умолчанию не удается.

+0

Вы на Windows/Linux/Mac OS X? –

+0

http://stackoverflow.com/users/40064/wim-deblauwe: windows –

ответ

0

Если вы хотите, чтобы один профиль активировался, а другой был отключен, вы можете использовать! чтобы отключить его:

mvn install -P profile1 

активирует profile1

mvn install -P profile2,!profile1 

активирует PROFILE2 но деактивирует profile1

Вы можете быть в состоянии использовать активацию профилей для их включения или выключения в зависимости от некоторых свойств и не полагаться на ручную активацию.

см: http://maven.apache.org/guides/introduction/introduction-to-profiles.html