Mam profil w moim pom.xml, który powinien być zawsze aktywny, chyba że zostanie wyraźnie dezaktywowany (-P! FirstProfile). Rozwiązałem to za pomocą flagi activeByDefault:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
Teraz w tym samym pom.xml mam zdefiniowany drugi profil, który powinien być aktywny tylko wtedy, gdy profil jest naprawdę aktywowany (-P secondProfile). Więc domyślne zachowanie to: firstProfile aktywny, secondProfile nieaktywny. W innym miejscu chciałbym aktywować drugi profil oprócz pierwszego profilu. Teraz problem polega na tym, że jeśli zrobię to z "-P secondProfile", to firstProfile zostanie niestety dezaktywowane. Dokumentacja Mavena stwierdza, że:
... Ten profil będzie automatycznie aktywny dla wszystkich kompilacji, chyba że inny profil w tym samym POM zostanie aktywowany jedną z wcześniej opisanych metod. Wszystkie profile, które są domyślnie aktywne, są automatycznie dezaktywowane, gdy profil w POM jest aktywowany w linii poleceń lub poprzez jego konfigurację aktywacji. ...
Czy jest jakaś możliwość, aby pierwszy profil był zawsze aktywny (bez konieczności deklarowania go w settings.xml)?