Ho un profilo nel mio pom.xml che dovrebbe essere sempre attivo a meno che non sia esplicitamente disattivato (-P! FirstProfile). Ho risolto questo problema utilizzando il flag activeByDefault:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
Ora nello stesso pom.xml ho un secondo profilo definito che dovrebbe essere attivo solo se il profilo è realmente attivato (-P secondProfile). Quindi il comportamento predefinito è: firstProfile attivo, secondProfile inattivo. Ad un altro punto vorrei attivare il secondo profilo oltre al primo profilo. Il problema è che se lo faccio con "-P secondProfile" il firstProfile purtroppo viene disattivato. La documentazione di Maven afferma questo:
... Questo profilo sarà automaticamente attivo per tutte le build a meno che un altro profilo nello stesso POM non venga attivato utilizzando uno dei metodi descritti in precedenza. Tutti i profili attivi per impostazione predefinita vengono disattivati automaticamente quando un profilo nel POM viene attivato sulla riga di comando o tramite la sua configurazione di attivazione. ...
C'è in qualche modo una possibilità come mantenere il firstProfile sempre attivo (senza doverlo dichiarare nel settings.xml)?