maven-2 - proyecto - mvn compile command
¿Cómo ejecutar la ejecución del complemento maven directamente desde la línea de comandos? (3)
Esta funcionalidad se ha implemented como MNG-5768 y está disponible en Maven 3.3.1.
El cambio:
extender la sintaxis de invocación del complemento directo para permitir el parámetro @ execution-id opcional, por ejemplo, org.apache.maven.plugins: maven-remote-resources-plugin: 1.0: process @ executionId.
Entonces, en tu caso:
mvn antrun:run
usa la ID de ejecución default-cli
y:
mvn antrun:run@my-execution
usa la ejecución configurada en tu pom.
Tengo un complemento (antrun) con una ejecución configurada que tiene una identificación y no está vinculada a ninguna fase. ¿Puedo ejecutar esta ejecución directamente desde la línea de comando?
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>my-execution</id>
...
</execution>
</executions>
</plugin>
Un ejecutarlo con algo como:
mvn my-execution
o al menos
mvn magicplugin:execute -DexecutionId=my-execution
La forma más directa de ejecutar su plugin maven es especificar el objetivo del plugin directamente en la línea de comando.
mvn groupId:artifactId:version:goal
Más información en: Guía de desarrollo para plugins Maven
Lo que estás buscando se captura en Default+Plugin+Execution+IDs pero que yo sepa, actualmente no es compatible. Sin embargo, según los comentarios de MNG-3401 ( MNG-3401 hasta el final):
para los mojos invocados directamente desde la línea de comando, puede suministrar la configuración desde el POM usando el ID de ejecución: ''default-cli'' de esta manera:
<plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>default-cli</id> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> <descriptorRef>project</descriptorRef> </descriptorRefs> </configuration> </execution> </executions> </plugin>
Esto debería funcionar en Maven 2.2.0 y 3.x.
Tal vez esto sea suficiente para ti.