Come risolvere "Esecuzione plug-in non coperta dalla configurazione del ciclo di vita" per Spring Data Maven Builds


907

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!" file di esempio . Ecco uno snip dal mio pom.xml per il plugin che sta causando i problemi ...

<plugin>
<!-- Required to resolve aspectj-enhanced class features -->
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>1.0</version>
    <configuration>
        <outxml>true</outxml>
        <aspectLibraries>
            <aspectLibrary>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aspects</artifactId>
            </aspectLibrary>
            <aspectLibrary>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-neo4j</artifactId>
            </aspectLibrary>
        </aspectLibraries>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
    <executions>
        <!-- ERROR HERE IN ECLIPSE SEE BELOW FOR FULL MESSAGE -->
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>test-compile</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjtools</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
    </dependencies>
</plugin>

L'errore che vedo è:

 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-classes)
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classes)

Sto eseguendo Eclipse 3.6.2 e m2e 0.13. Non sono un esperto di Maven, quindi per favore sii molto esplicativo nelle tue risposte se possibile.

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


1
Quale versione di Maven stai usando? Spring Data (Graph) ha usato maven2 per il suo processo di compilazione (principalmente a causa di problemi con i plug-in docbook). (A proposito, i progetti relativi ai dati di primavera migreranno presto fino alla gradazione :)
Michael Hunger,

1
Per eclissi sto usando la versione 3.0.3 integrata (qualunque cosa venga fornita con m2e). Tutta la primavera si sta spostando in gradazione o solo in Spring Data?
Andrew White,

1
Dimentica questo lavoro con Groovy. Che incubo. Non posso nemmeno usare Indigo ora a causa di questa parodia.
Spencer Kormos,

Qualcuno può condividere un link al luogo in cui è documentata questa nuova modalità operativa per M2E?
HDave il

Risposte:


1337

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

<build>
    <pluginManagement>
        <plugins>
            <plugin> ... </plugin>
            <plugin> ... </plugin>
                  ....
        </plugins>
    </pluginManagement>
</build>

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


29
Funziona anche per me, ma qualcuno può spiegare perché?
Andrew Swan,

89
@Andrew Penso che funzioni perché m2e non sta cercando plug-in pluginManagement, ma solo build/plugins. Nel mondo Maven, c'è una differenza tra i due: il primo definisce "se ti capita di usare questo plugin, ecco la configurazione da usare", mentre il secondo afferma "usa questo plugin". Vedi questo post e le sue prime due risposte.
GreenGiant

30
Sono d'accordo con @GreenGiant. Ho provato questa soluzione ma poi interrompe la compilazione poiché il plugin aspectj non viene chiamato prima della compilazione.
Pierre,

25
Non valido per me Risolve l'errore in Eclipse, ma interrompe la generazione del codice WS con <goal> wsimport usando jaxws-maven-plugin. "Contrassegna permanentemente l'obiettivo wsimport in pom.xml come ignorato nella build di Eclipse" sembra aggiungere più cose in pom.xml e risolverlo per m2e.
nipote il

33
Errrr ... Sembra che funzioni solo perché spegne tutti i plugin in questione ..... Anche eliminarli del tutto funzionerebbe, ma suppongo che siano lì per un motivo? Gli sviluppatori dovrebbero assicurarsi di aver assolutamente capito cosa stanno facendo con Maven prima di usare questa "correzione".
Michael Haefele,

414

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

<build>
      ... various plugins ...

      <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse 
                m2e settings only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.codehaus.mojo</groupId>
                                    <artifactId>aspectj-maven-plugin</artifactId>
                                    <versionRange>[1.0,)</versionRange>
                                    <goals>
                                        <goal>test-compile</goal>
                                        <goal>compile</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

Ci sono stati molti altri problemi con il plug-in M2Eclipse che semplicemente non funzionava con Spring Data. Alla fine ho disabilitato M2Eclipse a favore del plug-in Apache Eclipse .


3
Quale repository di plug-in ospita il plug-in org.eclipse.m2e: mappatura del ciclo di vita?
Nathan Feger,

6
Se la tua eclissi non riesce a trovare org.eclipse.m2e: plug-in del ciclo di vita è perché hai messo lo snippet sopra nell'elenco di plug-in sbagliato nel pom, deve andare sotto pluginManagement
mkraemerx

65
nota: m2e 1.x può farlo automaticamente come soluzione rapida dalla vista Problemi
Brad Cupit,

7
Grazie: m2e mi ha offerto un 'quickfix' per un plugin che non ha riconosciuto, che ha generato tutto quanto sopra tranne con <ignore /> invece di <execute />. Non ha offerto l'opzione <execute />, che funziona! Esasperante!
Laher,

10
Sì, le cose <pluginmanagement> vanno in <build>. Penseresti che la pagina m2 menzionerebbe questa sciocchezza.
Giovanni,

217

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

Finestra > Preferenze > Maven > Errori / Avvertenze > Esecuzione plug-in 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'obiettivo come ignorato nella build di Eclipse nelle preferenze di Eclipse (sperimentale)

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

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


In STS (Spring-tool-suite), puoi scegliere di ignorare questo errore nelle preferenze

Finestra> Preferenze> Maven> Errori / Avvertenze> Esecuzione plug-in non coperta dalla configurazione del ciclo di vita. Selezionare Ignora / Avviso / Errore come desiderato. Poi. Fare clic con il tasto destro del mouse sul progetto, fare clic su Maven e aggiornare il progetto, quindi l'errore scompare.


Perfetto. Ha funzionato perfettamente per me. Grazie per la condivisione.
Ajay Kumar,

L'ho usato anche in eclipse 2020-03, non sono sicuro del motivo per cui l'errore è emerso questa volta quando ho importato il progetto, l'ho fatto almeno 4 volte su altri computer senza alcun problema. Sono nuovo di eclissi Devo dire che, sto ancora capendo come costruisce le cose, quali di loro e quando :-D
Finanziatore

Questa è la risposta esatta. Grazie. Sto usando Red Hat CodeReady Studio che è uno strumento basato su Eclipse.
Igor Vuković,

Un risparmiatore di giorno .. :) Questa soluzione ha funzionato per me.
Jeetendra

Come è una soluzione? Invece di lamentarmi di Eclipse che non sta generando il mio codice sorgente (contrassegnando una riga in POM.XML con una X rossa e il messaggio di errore "Esecuzione del plug-in non coperto dalla configurazione del ciclo di vita"), con questa modifica Eclipse non genera in modo silenzioso il mio codice sorgente.
mbmast,

212

Soluzione suggerita dalla documentazione di Eclipse m2e :

  1. Usa la correzione rapida dell'errore in pom.xml e seleziona Permanently mark goal run in pom.xml as ignored in Eclipse build- questo genererà il codice richiesto per la caldaia.

  2. Per indicare a Eclipse di eseguire il plug-in durante la compilazione, basta sostituire il <ignore/>tag con il <execute/>tag nella configurazione generata:

    <action>
        <execute/>
    </action>

    In alternativa puoi indicare a Eclipse di eseguire il plugin anche su build incrementali:

    <action>
        <execute>
            <runOnIncremental>true</runOnIncremental>
        </execute >
    </action>

6
Inoltre puoi aggiungere <runOnIncremental>false|true</runOnIncremental>all'interno del tag execute, per fare in modo che eclipse chiami questo plugin maven su build incrementali.
Matthias B,

4
Questa soluzione ha funzionato anche per me, ma non è stato necessario eseguire il passaggio 2) della soluzione proposta.
Valerio Schiavoni,

7
Se non li contrassegni come "esegui", la build di eclipse non eseguirà quelle esecuzioni di plugin, ma potrebbe funzionare anche.
mrod

Nota che puoi anche aggiungerlo globalmente a Eclipse con Permanently mark goal run in eclipse preferencese modificare <ignore> su <esegui> nelle preferenze Eclipse> Maven> Mapping del ciclo di vita> Apri metadati dei mapping del ciclo di vita dell'area di lavoro .
PhoneixS,

2
Grazie, questa è la vera soluzione. L'aggiunta del tag <pluginManagement> disabilita solo il plugin.
user3804769

111

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 della creazione del progetto. Chiamiamo queste istruzioni "mappatura del ciclo di vita della costruzione del progetto" o semplicemente "mappatura del ciclo di vita" 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 Eclipse.

La configurazione della mappatura del ciclo di vita della creazione del progetto può essere specificata nel progetto pom.xml, fornito dai plug-in Eclipse e esiste anche una configurazione predefinita per alcuni plug-in Maven di uso comune forniti con m2e. Chiamiamo queste "fonti di metadati per la mappatura del ciclo di vita". m2e creerà un marker di errore come di seguito per tutte le esecuzioni di plugin che non hanno mappatura del ciclo di vita in nessuna delle fonti di metadati di mappatura.

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 abbina le esecuzioni dei plug-in alle azioni usando la combinazione di ID gruppo, artefatto, intervallo di versioni e obiettivo. Esistono tre azioni di base che m2e può essere incaricato di eseguire con l'esecuzione di un plug-in: ignorare , eseguire e delegare a un configuratore di progetto .


93
Questa è una spiegazione del problema, non una soluzione almeno non una che posso prendere e lavorare.
Andrew White,

53
Hai dato tu stesso la risposta, che puoi trovare sulla pagina a cui mi sono collegato. Se trovi più importante capire cosa significa un errore (e quindi trovare facilmente come risolverlo) piuttosto che copiare / incollare ciecamente alcuni frammenti. "La scienza senza coscienza non è che la rovina dell'anima." (François Rabelais)
Thomas Broyer,

22
Ci dispiace, ma sono d'accordo con Andrew, usare questo plugin è molto più complicato di quanto dovrebbe essere. Stavo avviando una nuova applicazione e prima ho pensato che il problema fosse il mio file pow, proprio quando provo un pow che so che dovrebbe funzionare, ho visto che questo problema era causato da m2e. Scusate ragazzi, ma penso che un buon file pow dovrebbe funzionare. Nessuno sa tutto di tutto, voglio solo usare questo plugin, non voglio sapere come funziona.
Nei

15
Devo concordare sul fatto che ciò è andato nella direzione opposta al manifesto di Maven (per così dire). Rende una cosa così semplice che persino leggendo tutto, non riesco a farlo funzionare per metà del tempo. Avrei molto, piuttosto preferirei avere a che fare con qualche idiosincrasia malvagia piuttosto che con plug-in che non si legano alle fasi del ciclo di vita quando dovrebbero. Se questa è una soluzione provvisoria, allora va bene ... ma riparalo perché adesso è rotto.
Brill Pappin,

13
Non è Maven che sta saltando fuori. Crea dal lavoro da riga di comando. È il plugin m2eclipse (creato dalla gente di Eclipse) che sta vomitando l'errore. Penso che il problema sia che Maven ha un ciclo di vita della build diverso da Eclipse, quindi hanno bisogno che tu faccia una mappatura esplicita. È un vero peccato perché significa che apparentemente non puoi mai usare i POM così come sono. Devi sempre aggiungere questa mappatura ....
Stijn de Witt

30

m2e 0.13 introduce un connettore m2e e una piazza del mercato m2e per estendere le funzionalità di m2e. È come il vecchio repository m2e-extra.

Puoi accedere al marketplace di m2e dalle preferenze: Preferenze> Maven> Scoperta> Apri catalogo . L'installazione dell'integrazione WTP ha risolto la maggior parte dei problemi con i plugin per me.


1
Non vedo "Integrazione WTP" nell'elenco. Stai usando un catalogo non predefinito?
Ed Staub,

Sto usando il catalogo predefinito ma hai ragione: non lo vedo più.
Noirbizarre,

1
community.jboss.org/en/tools/blog/2011/06/23/… . Vedi l'aggiornamento 2, comunque +1 per il grande casino
prusswan

2
a partire da novembre 2011, m2e wtp è disponibile nel Marketplace di Eclipse
stivlo,

1
Funziona, aggiungi il sito di aggiornamento da questo URL: download.jboss.org/jbosstools/updates/m2eclipse-wtp

27

Modifica le preferenze di Maven per l'esecuzione del plug-in da errore a ignorare


2
Consiglio vivamente che questa sia la nuova risposta accettata. Molte altre soluzioni impediranno a Maven di eseguire interamente il plug-in durante la fase di compilazione specificata, che raramente è ciò che l'utente desidera. Questo di solito è un problema di configurazione, non un errore reale. L'impostazione predefinita di Eclipse dovrebbe essere Avvertenza, non Errore.
Nick Straguzzi,

26

Si noti che M2Eclipse (m2e) versione 1.7.0 disponibile nel treno di rilascio di Eclipse Neon di oggi supporta una nuova sintassi per specificare i metadati del mapping del ciclo di vita. Di conseguenza, una piastra come questa (qui stiamo dicendo a m2e di ignorare l'obiettivo):

<pluginManagement>
  <plugins>
    <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
    <plugin>
      <groupId>org.eclipse.m2e</groupId>
      <artifactId>lifecycle-mapping</artifactId>
      <version>1.0.0</version>
      <configuration>
        <lifecycleMappingMetadata>
          <pluginExecutions>
            <pluginExecution>
              <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <versionRange>[1.5.0,)</versionRange>
                <goals>
                  <goal>exec</goal>
                </goals>
              </pluginExecutionFilter>
              <action>
                <ignore></ignore>
              </action>
            </pluginExecution>
          </pluginExecutions>
        </lifecycleMappingMetadata>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

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

<?m2e ignore?>

inserisci qui la descrizione dell'immagine

Vedi le note di rilascio per i dettagli.


21

Come addendum alle risposte precedenti, c'è una soluzione alternativa che ho appena scoperto se non puoi o non vuoi aggiungere tutta questa piastra di caldaia al tuo progetto POM. Se guardi nella seguente posizione:

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

Dovresti trovare un file chiamato in lifecycle-mapping-metadata.xmlcui puoi apportare le stesse modifiche descritte nelle altre risposte e nell'esecuzione del plug- in M2E non coperta .


6
Puoi anche modificare il WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xmlfile invece di armeggiare con i barattoli. Maggiori dettagli sono disponibili sotto Preferences > Maven > Lifecycle Mappings. Inoltre, se si seleziona la correzione rapida "Mark goal xxxxx as ignored in Eclipse build in Eclipse preferences (experimental)", verranno aggiunte tutte le modifiche necessarie al file sopra.
Nufail,

17

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

<project>
    ...
    <build>
        ...
        <plugins>
            <plugin>

                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <version>1.0</version>

                <configuration>
                    <timestampFormat>yyyy-MM-dd_HH-mm-ss</timestampFormat>
                </configuration>

                <executions>
                    <execution>
                        *<phase>post-clean</phase>*
                        <goals>
                            <goal>create-timestamp</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        ...

10
  1. Vai su Aiuto> Installa nuovo software ...
  2. Usa questo repository di software

    Assicurati che "Contatta tutti i siti di aggiornamento durante l'installazione per trovare il software richiesto" sia selezionato.

  3. Installa AJDT m2e Configurator

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

Questo dovrebbe installare automaticamente ADJT se non lo hai installato, ma in caso contrario, installa AspectJ Development Tools (ADJT) prima da "Sito di aggiornamento Indigo" (secondo la tua versione Eclipse).

Maggiori informazioni sul sito degli strumenti di sviluppo AspectJ .


ci ho provato ma ho riscontrato l'errore: Missing requirement: Maven Integration for AJDT (Optional) 0.13.0.201107281640 (org.maven.ide.eclipse.ajdt.feature.feature.group 0.13.0.201107281640) requires 'org.eclipse.ajdt.feature.group 1.5.0' but it could not be found
Mahmoud Saleh,

Msaleh, prova la mia risposta rivista
Hendy Irawan,

9

Vai workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xmlquindi a creare il lifecycle-mapping-metadata.xmlfile e incollarlo di seguito e ricaricare la configurazione come di seguito

Se stai usando Eclipse 4.2 e hai problemi con la mappatura e non pom.xmlcreerai confusione nel tuo crea un nuovo file lifecycle-mapping-metadata.xmlconfiguralo Windows -> Preferences -> Lifecycle mapping (non dimenticare di premere Ricarica metadati mappatura del ciclo di vita dell'area di lavoro dopo ogni modifica di questo file!). Ecco un esempio basato sueclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
    <pluginExecutions>
        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <goals>
                    <goal>create-timestamp</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>list</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.zeroturnaround</groupId>
                <artifactId>jrebel-maven-plugin</artifactId>
                <goals>
                    <goal>generate</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <goals>
                    <goal>compile</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>copy-dependencies</goal>
                    <goal>unpack</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <versionRange>[1.7,)</versionRange>
                <goals>
                    <goal>run</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>


        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <versionRange>[2.8,)</versionRange>
                <goals>
                    <goal>check</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

    </pluginExecutions>
</lifecycleMappingMetadata>

9

Ho avuto lo stesso problema con indigo e un progetto che deve generare sorgenti Java da XSD.
Potrei risolverlo fornendo la mappatura del ciclo di vita mancante, come descritto in questa pagina


8

L'ho risolto dopo il post sul blog Aggiornamento dell'integrazione Maven per SpringSource Tool Suite 2.8.0 .

Segui i consigli nella sezione chiamata " Uh oh ... i miei progetti non vengono più realizzati ". Anche quando è destinato a SpringSource Tool Suite, l'ho usato per riparare una normale installazione di Eclipse. Non ho dovuto modificare i miei file pom.


1
L'ultima risorsa per ripristinare una versione precedente di m2e o dell'IDE che usi.
Chepech,


5

Questo errore si verifica anche su neon a causa della mancanza del connettore m2e. Soluzione: passa il mouse e seleziona - Scopri nuovi connettori m2e.

Installerà un nuovo connettore e basta.


4

Stavo usando

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
    <execution>
        <id>runSomeAntTasks</id>
        <phase>test-compile</phase>
        .
        .
        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

e lo ha cambiato in

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
    <id>runSomeAntTasks</id>
    <phase>integration-test</phase>
        .
        .

        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

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


4

Dove trovare WTP:

Passa il mouse su <plugin> in pom.xml e 'Scopri nuovi connettori m2e'.

Li ho installati tutti quelli che sono controllati per impostazione predefinita e funziona.


4

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.xa 1.x.


3

Ho avuto questo problema oggi. Stavo usando STS 3.4 con il suo Roo 1.2.4 in bundle. Più tardi ho provato con Eclipse Kepler e Roo 1.2.5, 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
  • Scaricato Roo 1.2.5
  • Download Maven 3.2.1 (in caso contrario, quando viene eseguito "esegui eclissi" viene visualizzato questo errore "errore = 2, nessun file o directory")
  • Directory bin JDK, Roo e Maven configurate 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

Ho effettuato 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 suppongo che funzioni): Importa -> Progetti esistenti nello spazio di lavoro


2

Ho riscontrato esattamente lo stesso problema con il plug-in Maven Thrift. Ecco la mia soluzione che non richiede di confondere pom.xml:

  1. Usa la riga di comando maven utility mvn

    mvn eclipse: eclipse

    per creare un progetto eclissi

  2. Importa il progetto in eclipse. Ricorda di usare

    File> Importa> Generale> Progetti esistenti nell'area di lavoro

    per aggiungere il progetto nell'area di lavoro.

Questo dovrebbe risolvere il problema.


2

Invece di rovinare il tuo file pom, ti suggerirei di andare a Mostra vistaMarker in Eclipse, selezionare ed eliminare i marker di errori appropriati.


Grrr, odio dover scegliere tra due mali. Aggiunta di decine di righe di immondizia a pom = bad. A modo tuo = anche male, perché continua a riapparire (ogni volta che salvi il pom) e devo dire a tutti che va bene.
Iain,

1

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

In Eclipse IDE Help >> Eclipse Market Place >> digita la query wtp e mostrerà l'integrazione maven per eclipse WTP per Juno, installala e aggiorna le dipendenze maven e divertiti


1

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 ...

1

Questa risposta è altrettanto buona della risposta di gestione dei plug-in di cui sopra (vale a dire, è terribile).

Basta eliminare tutto il codice XML offensivo nel pom.

Fatto. Problema risolto (tranne che hai appena rotto la tua configurazione maven ...).

Gli sviluppatori dovrebbero stare molto attenti a capire i tag di gestione dei plugin prima di fare una di queste soluzioni. Basta schiaffeggiare la gestione dei plug-in intorno ai plug-in in modo casuale, è probabile che interrompa la creazione di Maven per tutti gli altri solo per far funzionare l'eclissi.


1

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


1

Mutevole

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.2</version>

in

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.3</version>

risolto il problema per me.


1

L'ho riscontrato usando Eclipse v4.3 (Kepler) e Maven 3.1.

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


1

Ho seguito il suggerimento della GUI per trovare qualsiasi connettore, quindi ho trovato AspectJ Integrator dal team di SpringSource. Dopo l'installazione, è stato risolto.


0

Per me questo è stato causato dalle classi AspectJ. Non riuscivo a trovare un plug-in in Discovery che potesse aiutare. Quindi, ho risolto questo problema copiando i file org.maven.ide.eclipse.ajdt, nelle cartelle plugin e funzionalità, di un'installazione STS esistente.

Lo so, approccio molto scortese.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.