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.