У меня есть профиль в моем pom.xml, который должен быть всегда активен, если он явно не деактивирован (-P! FirstProfile). Я решил это с помощью флага activeByDefault:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
Теперь в том же pom.xml у меня есть второй профиль, который должен быть активен, только если профиль действительно активирован (-P secondProfile). Таким образом, поведение по умолчанию: firstProfile активен, secondProfile неактивен. В какой-то момент я хотел бы активировать второй профиль в дополнение к первому. Проблема в том, что если я сделаю это с помощью "-P secondProfile", то, к сожалению, первый профиль будет деактивирован. В документации Maven указано следующее:
... Этот профиль будет автоматически активен для всех сборок, если другой профиль в том же POM не будет активирован одним из ранее описанных методов. Все профили, которые активны по умолчанию, автоматически деактивируются, когда профиль в POM активируется в командной строке или через его конфигурацию активации. ...
Есть ли возможность как-то сохранить всегда активным firstProfile (без необходимости объявлять его в settings.xml)?