ERRORE – Plugin execution not covered by lifecycle configuration

Oggi vediamo un problema in cui mi sono imbattuto recentemente. Importando un progetto maven in Spring Tool Suite 4 (STS) a fine processo l’IDE mostrava un fastidioso messaggio rosso

Errore su STS

Sostanzialmente il messaggio indicava che uno dei vari plugin configurati nella build del processo non era gestito correttamente nel ciclio di vita gestito da STS. Nel mio caso si trattava del plugin jasperreports-plugin responsabile della compilazione dei file .jrxml in file.jasper e la condizione di errore veniva indicata sul tag execution

plugin che da il problema

Per gestire l’errore è stato sufficiente sfruttare un’altra feature del maven, ovvero il dependency management e definire tramite un altro plugin (lifecycle-mapping) il comportamento di Eclipse. Il dependency managament è un tag disponibile all’interno del tag build.

configurazione che risolve lanciando l’esecuzione

Una volta aggiornato il pom, STS ha rimosso l’errore, compilato i file e generato i file jasper attesi.

E’ possibile configurare lo stesso plugin anche per ignorare il plugin incriminato all’interno della gestione di STS, in questo caso invece di usare l’action execute si usa l’action ignore

configurazione che risolve ignorando l’esecuzione

Per maggiori informazioni vi invito a leggere la documentazione ufficiale disponibile qui, mentre per l’ottimo plugin di compilazione di report la pagina ufficiale è questa.