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.