2012-07-24 15 views
8

Come risolvere questo problema con Eclipse progetto Maven:DataNucleus Maven Plugin

esecuzione Plugin non coperti dalla configurazione del ciclo di vita: org.datanucleus: Maven-DataNucleus-plugin: 3.1.0-m3: migliorare (esecuzione : impostazione predefinita, fase: la compilazione) pom.xml/linea DatanucleusJPA 218 Maven di compilazione dei progetti del ciclo di vita di mappatura Problema

è questo risolvibile con il plugin di Eclipse M2 Eclipse?

+1

uno sguardo ad un [risposta precedente] (http://stackoverflow.com/a/7392705/367285) da io a questo comportamento. – FrVaBe

+1

Raccomando la soluzione di FrVaBe (e la utilizzo con successo). Tuttavia, ci sono alcune alternative (ma non testate da me). Vedi -> http://wiki.eclipse.org/M2E_plugin_execution_not_covered –

risposta

1

Prefazione:

Suppongo che questo è niente DataNucleus specifica a tutti, ma una caratteristica di Eclipse Maven plug invece. Tutto ciò che hai provato, apparentemente funziona se in esecuzione sulla riga di comando (Linux) o Cygwin [1] (Windows). Il problema qui è che il plugin di Eclipse m2 ha bisogno di più informazioni per funzionare correttamente e fare i suoi trucchi ed è qui che si trova la domanda ed è per questo che hai chiesto.

Possibili soluzioni:

Come ha sottolineato già nei commenti, ogni dettaglio può essere trovato dal link indicato per [2] sito M2E, e gli elementi essenziali appaiono in una risposta a una domanda [3] circa lo stesso problema. Prendo questo frammento da uno dei suoi risposte:

<action> 
    <execute /> 
</action> 

Queste linee dovrebbero andare bene, aggiunsi dentro l'ultimo elemento all'interno del vostro elemento <plugin-executions> sul vostro progetto pom.xml. Io non sono mago, posso usare solo Google, quindi senza contenuto del codice/pom dato in questione vi consiglio di aver seguito DataNucleus proprie istruzioni [4] e se ci fosse qualcosa di simile:

<plugins> 
    <plugin> 
     <groupId>org.datanucleus</groupId> 
     <artifactId>maven-datanucleus-plugin</artifactId> 
     <version>3.1.0-m3</version> 
     <configuration> 
      <log4jConfiguration>${basedir}/log4j.properties</log4jConfiguration> 
      <verbose>true</verbose> 
     </configuration> 
     <executions> 
      <execution> 
       <phase>process-classes</phase> 
       <goals> 
        <goal>enhance</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 

..e bene, c'è solo <executions>, ma posizionalo lì.

Nota a margine:

divertente, però, durante l'utilizzo di Google per la ricerca di quello che sarebbe il problema, tale questione era già stata votata da me e non la mia risposta di scelta era diversa, cercando in questo modo:

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

..la difficoltà di aggiungere quella parte di <pluginmanagement> a xml. Mi ricordo solo di aver preso una nuova copia dei miei progetti da SVN e in seguito non ho più usato quel trucco. Forse quel problema è vecchio o qualcuno della mia azienda ha commesso quel trucco. Comunque, vale la pena di provare anche.

Risposta alla domanda:

Non, non direttamente con il plugin, ma modificare il file di pom.xml.

Le mie fonti:

[1] http://cygwin.com - con Linux comandi al di Windows.
[2] http://wiki.eclipse.org/M2E_plugin_execution_not_covered - suggerito nei commenti
[3] How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Builds - include le linee di quotazione