J'ai un profil dans mon pom.xml qui doit être toujours actif, sauf s'il est explicitement désactivé (-P !firstProfile). J'ai résolu ce problème en utilisant le activeByDefault drapeau:
<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 ce ne doit être activé que si le profil est vraiment activé (-P secondProfile). Ainsi, le comportement par défaut est: firstProfile active, secondProfile inactif. À un autre point que je voudrais activé le second profil, en plus du premier profil. Maintenant, le problème est que si je fais ça avec l'option "-P secondProfile" la firstProfile malheureusement est désactivée. Le Maven documentation indique ceci:
... Ce profil sera automatiquement active pour toutes les versions, sauf si une autre profil de la même POM est activé en utilisant l'un de l'décrit précédemment des méthodes. Tous les profils qui sont actifs par défaut sont automatiquement désactivée lorsqu'un profil dans le POM est activé sur la ligne de commande ou grâce à son activation config. ...
Est-il en quelque sorte une possibilité comment garder la firstProfile toujours actif (sans avoir à les déclarer dans le settings.xml)?