J'ai un profil dans mon pom.xml qui devrait être toujours actif à moins qu'il ne soit explicitement désactivé (-P! FirstProfile). J'ai résolu cela en utilisant l'indicateur activeByDefault:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
Maintenant, dans le même pom.xml, j'ai un deuxième profil défini, cela ne devrait être actif que si le profil est vraiment activé (-P secondProfile). Le comportement par défaut est donc: firstProfile actif, secondProfile inactif. À un autre moment, j'aimerais activer le deuxième profil en plus du premier profil. Maintenant, le problème est que si je fais cela avec "-P secondProfile" le firstProfile est malheureusement désactivé. La documentation Maven indique ceci:
... Ce profil sera automatiquement actif pour toutes les versions à moins qu'un autre profil du même POM ne soit activé en utilisant l'une des méthodes décrites précédemment. Tous les profils actifs par défaut sont automatiquement désactivés lorsqu'un profil dans le POM est activé sur la ligne de commande ou via sa configuration d'activation. ...
Existe-t-il en quelque sorte une possibilité de garder le firstProfile toujours actif (sans avoir à le déclarer dans le settings.xml)?