Ich habe ein Profil in meiner pom.xml, das immer aktiv sein sollte, es sei denn, es ist explizit deaktiviert (-P! FirstProfile). Ich habe dies mithilfe des ActiveByDefault-Flags gelöst:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
Jetzt habe ich in derselben pom.xml ein zweites Profil definiert, das nur aktiv sein sollte, wenn das Profil wirklich aktiviert ist (-P secondProfile). Das Standardverhalten lautet also: firstProfile active, secondProfile inactive. An einer anderen Stelle möchte ich das zweite Profil zusätzlich zum ersten Profil aktivieren. Das Problem ist nun, dass wenn ich das mit "-P secondProfile" mache, das firstProfile leider deaktiviert wird. In der Maven-Dokumentation heißt es:
... Dieses Profil ist automatisch für alle Builds aktiv, es sei denn, ein anderes Profil im selben POM wird mit einer der zuvor beschriebenen Methoden aktiviert. Alle Profile, die standardmäßig aktiv sind, werden automatisch deaktiviert, wenn ein Profil im POM in der Befehlszeile oder über seine Aktivierungskonfiguration aktiviert wird. ...
Gibt es eine Möglichkeit, das firstProfile immer aktiv zu halten (ohne es in der settings.xml deklarieren zu müssen)?