Come eseguire l’esecuzione del plugin Maven direttamente dalla riga di comando?

Ho un plugin (antrun) con un’esecuzione configurata che ha un id e non è legato ad alcuna fase. Posso eseguire questa esecuzione direttamente dalla riga di comando?

 maven-antrun-plugin   my-execution ...    

Un run con qualcosa come:

 mvn my-execution 

o quantomeno

 mvn magicplugin:execute -DexecutionId=my-execution 

Questa funzionalità è stata implementata come MNG-5768 ed è disponibile in Maven 3.3.1.

Il cambiamento:

estendere la syntax di invocazione del plug-in diretto per consentire il parametro opzionale @ execution-id, ad es. org.apache.maven.plugins: maven-remote-resources-plugin: 1.0: process @ executionId.

Quindi, nel tuo caso:

 mvn antrun:run 

utilizza l’ID di esecuzione default-cli e:

 mvn antrun:[email protected] 

usa l’esecuzione configurata nel tuo pom.

Il modo più diretto per eseguire il tuo plugin Maven è specificare l’objective del plugin direttamente sulla riga di comando.

 mvn groupId:artifactId:version:goal 

Maggiori informazioni su: Guida allo sviluppo per i plugin Maven

Quello che stai cercando è catturato in Default + Plugin + Execution + ID ma per quanto ne so non è attualmente supportato. Tuttavia, secondo i commenti di MNG-3401 (leggerli fino alla fine):

per i mojos richiamati direttamente dalla riga di comando, è ansible fornire la configurazione da POM utilizzando l’ID di esecuzione: ‘default-cli’ come questo:

  maven-assembly-plugin   default-cli   jar-with-dependencies project      

Questo dovrebbe funzionare in Maven 2.2.0 e 3.x.

Forse questo sarà abbastanza per te.