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