2015-09-14 2 views

ответ

1

Это невозможно активировать/деактивировать профиль из другого профиля. Перед созданием модели Maven должен знать список активных профилей.

Есть несколько обходных в зависимости от вашего сценария использования:

  • Установить один профиль в activeByDefault: он будет автоматически деактивируется , когда другой профиль активирован.
  • Используйте свойство custom, чтобы один профиль активировался при наличии свойства, а другой профиль деактивирован присутствием свойства. Пример конфигурации будет выглядеть следующим образом:

    <profile> 
        <id>profileA</id> 
        <activation> 
         <property> 
          <name>somename</name> 
         </property> 
        </activation> 
    </profile> 
    <profile> 
        <id>profileB</id> 
        <activation> 
         <property> 
          <name>!somename</name> 
         </property> 
        </activation> 
    </profile> 
    

    Таким образом, если вы вызываете Maven с -Dsomename, profileA будет активирован; в противном случае будет активирован profileB.

Смежные вопросы