Come risolvere “L’esecuzione del plugin non è coperta dalla configurazione del ciclo di vita” per Spring Maven Builds

Sto cercando di lavorare con Spring Data e Neo4j . Ho iniziato cercando di seguire questa guida collegata al sito principale. In particolare ho basato il mio pom.xml su “Hello, World!” esempio di file . Ecco uno snip del mio pom.xml per il plugin che sta causando i problemi …

  org.codehaus.mojo aspectj-maven-plugin 1.0  true   org.springframework spring-aspects   org.springframework.data spring-data-neo4j   1.6 1.6      compile test-compile      org.aspectj aspectjrt ${aspectj.version}   org.aspectj aspectjtools ${aspectj.version}    

L’errore che sto vedendo è:

  Multiple annotations found at this line: - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (execution: default, phase: process-classs) - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classs) 

Sono in esecuzione Eclipse 3.6.2 e m2e 0.13. Non sono un esperto di Maven, quindi per favore sii molto esplicativo nelle tue risposte, se ansible.

Ho anche provato m2e 1.0.0 tramite questo sito di aggiornamento e ho ancora lo stesso errore.

Nel mio caso di un problema simile, invece di usare il suggerimento di Andrew per la correzione, ha funzionato semplicemente dopo aver introdotto il tag sul pom.xml in questione. Sembra che l’errore sia dovuto a un tag mancante. Quindi, per evitare le eccezioni in Eclipse, sembra che sia necessario semplicemente racchiudere tutti i tag del plugin all’interno di un tag , in questo modo:

     ...   ...  ....    

Una volta che questa struttura è a posto, l’errore scompare.

Che casino. Non ricordo dove ho trovato questo, ma ho dovuto aggiungere quanto segue per ottenere M2Eclipse per essere felice. Ancora più triste è che non è esattamente facile capire perché questo tag è necessario.

  ... various plugins ...     org.eclipse.m2e lifecycle-mapping 1.0.0      org.codehaus.mojo aspectj-maven-plugin [1.0,)  test-compile compile              

C’erano una serie di altri problemi con il plug-in M2Eclipse che semplicemente non funzionava con Spring Data. Alla fine ho disabilitato M2Eclipse in favore del plug-in Apache Eclipse .

Il modo più veloce per risolverlo è (dalla documentazione di Eclipse m2e ):

  1. usa quick-fix sull’errore in pom.xml e seleziona Permanently mark goal run in pom.xml as ignored in Eclipse build – questo genererà il codice boilerplate richiesto per te.

  2. Dopo di ciò basta sostituire il con il tag nella configurazione generata e il gioco è fatto:

        

In Eclipse Luna 4.4.0, puoi scegliere di ignorare questo errore nelle preferenze

Finestra > Preferenze > Maven > Errori / Avvisi > L’ esecuzione del plugin non è coperta dalla configurazione del ciclo di vita . Seleziona Ignora / Avviso / Errore come desideri.

Inoltre, nella correzione rapida (Ctrl + 1) per questo errore, offre un’opzione per contrassegnare l’objective come ignorato in Eclipse build in Preferenze Eclipse (sperimentale)

Questo è un modo più pulito, in quanto non modifica il tuo pom.xml .

Dovrai fare un progetto Maven > Aggiorna per correggere lo stesso errore anche in qualsiasi altro progetto.

Vedi https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .

Per risolvere alcuni problemi di vecchia data, m2e 1.0 richiede istruzioni esplicite su cosa fare con tutti i plugin Maven legati a fasi “interessanti” del ciclo di vita del progetto. Chiamiamo queste istruzioni “project build lifecycle mapping” o semplicemente “lifecycle mapping” perché definiscono come m2e mappa le informazioni dal file pom.xml del progetto alla configurazione e al comportamento del progetto dell’area di lavoro Eclipse durante la creazione dell’area di lavoro di Eclipse.

La configurazione del ciclo di vita del progetto può essere specificata nel progetto pom.xml, fornito dai plugin Eclipse e c’è anche la configurazione di default per alcuni plugin Maven comunemente usati forniti con m2e. Chiamiamo queste “fonti di metadati per la mapping del ciclo di vita”. m2e creerà un indicatore di errore come sotto per tutte le esecuzioni di plugin che non hanno il mapping del ciclo di vita in nessuna delle fonti di metadati di mapping.

 Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-antrun-plugin:1.3:run (execution: generate-sources-input, phase: generate-sources) 

m2e associa le esecuzioni dei plug-in alle azioni utilizzando la combinazione di plug-in groupId, artifactId, intervallo di versione e objective. Ci sono tre azioni di base che m2e può essere istruito a fare con l’esecuzione di un plug-in: ignorare , eseguire e debind a un configuratore di progetto.

m2e 0.13 introduce connettori m2e e m2e Market Place per estendere le caratteristiche di m2e. È come il vecchio repository m2e-extras.

È ansible accedere al mercato di m2e dalle preferenze: Preferenze> Maven> Scoperta> Apri catalogo . L’installazione dell’integrazione WTP ha risolto la maggior parte dei problemi relativi ai plug-in per me.

Come addendum alle risposte precedenti – c’è una soluzione che ho appena scoperto per se non puoi o non vuoi aggiungere tutto questo boilerplate al tuo progetto POM. Se si guarda nel seguente percorso:

 {Eclipse_folder}/plugins/org.eclipse.m2e.lifecyclemapping.defaults_{m2e_version} 

Dovresti trovare un file chiamato lifecycle-mapping-metadata.xml cui puoi apportare le stesse modifiche descritte nelle altre risposte e nell’esecuzione del plug- in M2E non trattata .

Si noti che la versione 1.7.0 di M2Eclipse (m2e) disponibile nel treno di rilascio di Eclipse Neon di oggi supporta la nuova syntax per specificare i metadati del ciclo di vita. Di conseguenza una caldaia come questa (qui stiamo dicendo a m2e di ignorare l’objective):

     org.eclipse.m2e lifecycle-mapping 1.0.0      org.codehaus.mojo exec-maven-plugin [1.5.0,)  exec             

può essere sostituito con una singola riga nel nodo di esecuzione del plugin:

 < ?m2e ignore?> 

inserisci la descrizione dell'immagine qui

Vedi le note di rilascio per i dettagli.

Ho avuto lo stesso problema con Eclipse v3.7 (Indigo) e m2eclipse come il mio plugin Maven. L’errore è stato risolto facilmente dichiarando esplicitamente la fase di esecuzione all’interno della definizione del plugin. Quindi il mio pom sembra questo:

  ...  ...   org.codehaus.mojo buildnumber-maven-plugin 1.0  yyyy-MM-dd_HH-mm-ss    *post-clean*  create-timestamp      ... 

Cambia le preferenze Maven per l’esecuzione del plugin dall’errore da ignorare

  1. Vai su Aiuto> Installa nuovo software …
  2. Utilizzare questo repository software

    Assicurati che “Contatta tutti i siti di aggiornamento durante l’installazione per trovare il software richiesto” sia selezionato.

  3. Installare il configuratore m2e AJDT

Fonte: aggiornamento dell’integrazione di Maven per SpringSource Tool Suite 2.8.0 (Andrew Eisenberg)

Questo dovrebbe installare automaticamente ADJT se non è stato installato, ma in caso contrario, installare AspectJ Development Tools (ADJT) prima da “Indigo update site” (in base alla propria versione di Eclipse).

Maggiori informazioni sul sito AspectJ Development Tools .

Ho avuto lo stesso problema con indigo e un progetto che ha bisogno di generare sorgenti Java da XSD.
Potrei risolvere il problema fornendo la mapping del ciclo di vita mancante, come descritto in questa pagina

Vai workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml quindi crea il file lifecycle-mapping-metadata.xml e incolla di seguito e ricarica la configurazione come di seguito

Se si utilizza Eclipse 4.2 e si verificano problemi con la mapping e non si mette il disordine nel proprio pom.xml creare un nuovo file lifecycle-mapping-metadata.xml configurarlo in Windows -> Preferences -> Lifecycle mapping (non dimenticare premere Ricarica metadati di mapping del ciclo di vita dello spazio di lavoro dopo ogni modifica di questo file!). Ecco un esempio basato su eclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml

 < ?xml version="1.0" encoding="UTF-8"?>     org.codehaus.mojo buildnumber-maven-plugin  create-timestamp  [0.0,)        org.apache.maven.plugins maven-dependency-plugin  list  [0.0,)        org.zeroturnaround jrebel-maven-plugin  generate  [0.0,)        org.codehaus.mojo gwt-maven-plugin  compile  [0.0,)        org.apache.maven.plugins maven-dependency-plugin  copy-dependencies unpack  [0.0,)        org.apache.maven.plugins maven-antrun-plugin [1.7,)  run         org.apache.maven.plugins maven-checkstyle-plugin [2.8,)  check         

L’ho risolto seguendo il post del blog Aggiornamento di Maven per SpringSource Tool Suite 2.8.0 .

Segui i consigli nella sezione chiamata ” Uh oh … i miei progetti non si costruiscono più “. Anche quando è destinato a SpringSource Tool Suite, l’ho usato per correggere un’installazione regolare di Eclipse. Non ho dovuto modificare i miei file pom.

Utilizzare m2e 0.12 , ultima versione di Sonatype.

Stavo usando

 org.apache.maven.plugins maven-antrun-plugin 1.6   runSomeAntTasks test-compile . .  run    

e cambiato in

 org.apache.maven.plugins maven-antrun-plugin 1.6   runSomeAntTasks integration-test . .  run    

e l’errore è andato via. Forse non è consigliabile bind un’esecuzione alla fase di test-compile, quindi trovare una fase diversa potrebbe essere una soluzione alternativa all’aggiunta della configurazione di gestione dei plugin al ciclo di vita di Maven.

Dove trovare WTP:

Fai il mouse su in pom.xml e “Scopri i nuovi connettori m2e”.

Ho installato tutti quelli che sono controllati di default e funziona.

Ho avuto lo stesso identico problema dopo aver aggiornato m2e e risolto reinstallando Maven Integration per Eclipse WTP.

A quanto pare, l’ho disinstallato cercando di aggiornare m2e dalla versione 0.x alla 1.x

Questo errore si verifica anche sui neon a causa del connettore M2E mancante. Soluzione: errore al passaggio del mouse e selezionare – Scopri i nuovi connettori m2e.

Installerà il nuovo connettore e basta.

Ho avuto questo problema oggi. Stavo usando STS 3.4 con il suo pacchetto Roo 1.2.4. Più tardi ho provato con Eclipse Kepler e Roo 1.2.5, lo stesso errore.

Ho cambiato il mio pom.xml aggiungendo il tag pluginTemplates dopo la compilazione e prima della dichiarazione dei plugin ma non ha funzionato.

Ciò che ha reso la magia per me:

  • Utilizzando jdk 1.7.0_51
  • Roo scaricato 1.2.5
  • Maven 3.2.1 scaricato (se non, quando si esegue “eseguire eclipse”, appare questo errore “errore = 2, nessun file o directory”)
  • Configurate le directory bin JDK, Roo e Maven sul mio PERCORSO:

    export PATH = / opt / jdk1.7.0_51 / bin: $ PATH export PATH = / opt / spring-roo-1.2.5.RELEASE / bin: $ PATH export PATH = / opt / apache-maven-3.2.1 / bin : $ PATH

Fatto la mia configurazione come segue: ( http://docs.spring.io/spring-roo/reference/html/beginning.html )

 $ mkdir hello $ cd hello $ roo.sh roo> project --topLevelPackage com.foo roo> jpa setup --provider HIBERNATE --database HYPERSONIC_PERSISTENT roo> web mvc setup roo> perform eclipse 

Apri con Eclipse (niente di STS, ma credo che funzioni): Importa -> Progetti esistenti nello spazio di lavoro

Invece di rovinare il tuo file pom, ti suggerisco di andare a Mostra vistaMarkers in Eclipse, selezionare ed eliminare i marcatori degli errori appropriati.

Se si utilizza Eclipse Juno, potrebbe trattarsi del problema di Maven Integration For Eclipse WTP . Quindi installare lo stesso da Eclipse Market Place.

In Eclipse IDE Guida >> Eclipse Market Place >> digita la query wtp e mostrerà l’integrazione di maven per Eclipse WTP per Juno, installalo e aggiorna le dipendenze Maven e divertiti

Ho riscontrato esattamente lo stesso problema con il plugin Maven Thrift. Ecco la mia soluzione che non richiede la necessità di rovinare il tuo pom.xml:

  1. Utilizzare la riga di comando maven utility mvn

    mvn eclipse: eclipse

    per creare un progetto eclipse

  2. Importa il progetto in eclipse. Ricordati di usare

    File> Importa> Generale> Progetti esistenti nello spazio di lavoro

    per aggiungere il progetto nel tuo spazio di lavoro.

Questo dovrebbe risolvere il problema.

Ho avuto lo stesso errore. Dopo aver fatto quanto segue è andato via.

  1. Fare clic con il tasto destro sul progetto.
  2. Seleziona Maven> Aggiorna progetto …

Questa risposta è altrettanto valida per la risposta alla gestione dei plug-in in alto (vale a dire, è terribile).

Basta eliminare tutto il codice xml incriminato nel pom.

Fatto. Problema risolto (tranne che hai appena rotto la tua configurazione di Maven …).

Devs dovrebbe essere molto attento a capire i tag di gestione dei plugin prima di fare una qualsiasi di queste soluzioni. Spaccare la gestione dei plug-in con i plug-in è casuale, è probabile che interrompa la creazione di maven per tutti gli altri solo per far funzionare Eclipse.

puoi eliminare questo errore in eclipse: Finestra -> Preferenze -> Maven -> Errore / Avvisi

Mutevole

 aspectj-maven-plugin 1.2 

in

 aspectj-maven-plugin 1.3 

risolto il problema per me.

Ho seguito il suggerimento della GUI per trovare qualsiasi connettore, e poi ho trovato AspectJ Integrator di SpringSource Team. Dopo l’installazione è stato risolto.

Ho incontrato questo utilizzando Eclipse v4.3 (Kepler) e Maven 3.1.

La soluzione è usare un JDK e non un JRE per il tuo progetto Eclipse. Assicurati di provare maven clean e test da Eclipse solo per scaricare i file JAR mancanti.

Per me questo è stato causato dalle classi AspectJ. Non sono riuscito a trovare un plugin sotto Discovery che potesse aiutarti. Così, ho risolto questo problema copiando i file org.maven.ide.eclipse.ajdt, sotto il plugin e le cartelle delle funzionalità, di un’installazione STS esistente.

Lo so, un approccio molto scortese.