tutorial proyecto mvn español desde crear consola compile comandos maven-2

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.