plugin deploy java maven-2 maven maven-release-plugin

java - deploy - Reemplace la configuración del complemento Maven definida en la administración del complemento pom desde la línea de comandos



maven release plugin git (2)

Encontré la solución. En mi POM agrego esto, que anula la configuración en el POM principal y permite especificar argumentos adicionales en la línea de comandos, por ejemplo, -Darguments=-Pmock

<pluginManagement> <plugin> <artifactId>maven-release-plugin</artifactId> <configuration> <arguments>${arguments} -Prelease</arguments> </configuration> </plugin> </pluginManagement>

El POM que mi proyecto hereda contiene algunos <pluginManagement> para el complemento de release que especifica algunos arguments adicionales.

Mi pregunta es: ¿hay una manera de anular el parámetro de arguments desde la línea de comandos en este caso?

El padre POM tiene esto:

<pluginManagement> <plugin> <artifactId>maven-release-plugin</artifactId> <configuration> <arguments>-Prelease</arguments> </configuration> </plugin> </pluginManagement>

Debido a que el argumento de la línea de comando no funciona:

mvn release:prepare -Darguments="-Pmock -Prelease"

La parte -Darguments="-Pmock -Prelease" no tiene efecto. Cuando los arguments no están ya especificados, funciona.

No me es posible modificar el POM principal o no usarlo.


No puede anular una configuración, que ya está establecida en el POM (consulte Maven Bug MNG-4979 ). Puedes usar variables para evitar este comportamiento. El fragmento de tu respuesta lo utiliza.