Eu tenho um perfil no meu pom.xml que deve estar sempre ativo, a menos que seja explicitamente desativado (-P! FirstProfile). Resolvi isso usando o sinalizador activeByDefault:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
Agora no mesmo pom.xml tenho um segundo perfil definido que só deve estar ativo se o perfil estiver realmente ativado (-P secondProfile). Portanto, o comportamento padrão é: firstProfile ativo, secondProfile inativo. Em algum outro momento, gostaria de ativar o segundo perfil, além do primeiro perfil. O problema é que, se eu fizer isso com "-P secondProfile", o firstProfile infelizmente será desativado. A documentação do Maven afirma o seguinte:
... Este perfil ficará automaticamente ativo para todas as compilações, a menos que outro perfil no mesmo POM seja ativado usando um dos métodos descritos anteriormente. Todos os perfis que estão ativos por padrão são automaticamente desativados quando um perfil no POM é ativado na linha de comando ou por meio de sua configuração de ativação. ...
Existe alguma possibilidade de como manter o firstProfile sempre ativo (sem ter que declará-lo no settings.xml)?