que - En Maven, cómo ejecutar un complemento basado en un perfil específico
mvn package (2)
Tengo un proyecto de Maven que tiene 3 módulos. Estos son construidos por el pom.xml
padre
Ahora tengo el requisito de que necesito ejecutar un complemento desde dentro de uno de los archivos pom.xml
de los submódulos según el perfil seleccionado.
¿Cómo puedo especificar que este complemento solo debe ejecutarse cuando se usa un determinado perfil en la compilación?
Lea la documentación sobre los perfiles de compilación aquí: http://maven.apache.org/guides/introduction/introduction-to-profiles.html
Básicamente, debe definir un perfil en el POM de su submódulo e incluir ese complemento en la sección del plugin
del perfil. Usando la etiqueta de execution
del complemento, puede definir en qué fase de compilación debería ejecutarse el complemento.
Vea aquí un ejemplo: Uso de perfiles de Maven para controlar la ejecución de la compilación
Lo que funcionó en este caso para mí fue utilizar el mismo perfil que en el pom.xml principal dentro de los módulos secundarios pom.xml.
Básicamente, lo que quería era poder ejecutar un complemento desde dentro de los sub módulos pom.xml, solo cuando se ejecutaba un cierto perfil ''say X'' en el pom.xml principal
Lo que hice fue crear un perfil ''X'' dentro de los sub módulos pom.xml y colocar ese complemento dentro de este perfil.
Ahora, cuando el perfil X se ejecuta desde pom.xml principal, también se ejecuta este complemento del archivo pom del submódulo.
En otros perfiles, este plugin no se activa.
Espero que ayude a alguien :)