Tengo un perfil en mi pom.xml que debe estar siempre activo a menos que esté explícitamente desactivado (-P! FirstProfile). I resuelto mediante el uso de la bandera activeByDefault:¿Cómo mantener activos los perfiles de Maven activos por defecto, incluso si se activa otro perfil?
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
Ahora en el mismo pom.xml que tienen un segundo perfil definido esto sólo debe estar activo si el perfil es muy activa (-P secondProfile). Entonces el comportamiento predeterminado es: firstProfile active, secondProfile inactive. En 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", desafortunadamente el primer perfil se desactiva. La documentación Maven esto:
... Este perfil será automáticamente activa para todas construye a menos que otro perfil en la misma POM se activa utilizando uno de los métodos anteriormente descritos . Todos los perfiles que están activos de forma predeterminada son automáticamente desactivados cuando se activa un perfil en el POM en la línea de comandos o a través de su configuración de activación. ...
¿Hay alguna manera una posibilidad de cómo mantener la firstProfile siempre activa (sin tener que declararlo en el settings.xml)?
Consulte también [¿El uso de activeByDefault va en contra de las mejores prácticas de maven?] (Http://stackoverflow.com/questions/16167206/does-using-activebydefault-go-against-best-practices) – Vadzim