Tengo un perfil en mi pom.xml que debería estar siempre activo a menos que esté desactivado explícitamente (-P! FirstProfile). Resolví esto usando la bandera activeByDefault:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
Ahora en el mismo pom.xml tengo un segundo perfil definido que solo debería estar activo si el perfil está realmente activado (-P secondProfile). Así que el comportamiento predeterminado es: firstProfile active, secondProfile inactive. En algún otro momento me gustaría activar el segundo perfil además del primer perfil. Ahora el problema es que si hago eso con "-P secondProfile", el firstProfile desafortunadamente se desactiva. La documentación de Maven dice esto:
... Este perfil se activará automáticamente para todas las compilaciones a menos que se active otro perfil en el mismo POM utilizando uno de los métodos descritos anteriormente. Todos los perfiles que están activos por defecto se desactivan automáticamente cuando se activa un perfil en el POM en la línea de comando o mediante su configuración de activación. ...
¿Existe de alguna manera la posibilidad de mantener el firstProfile siempre activo (sin tener que declararlo en settings.xml)?