2012-07-24 23 views
8

Cómo solucionar este problema con Eclipse proyecto Maven:DataNucleus Maven Plugin

ejecución Plugin no cubierta por la configuración del ciclo de vida: org.datanucleus: maven-DataNucleus-plugin: 3,1,0-m3: mejorar (ejecución : defecto, fase de: recopilar) pom.xml línea/DatanucleusJPA 218 Maven proyecto de la estructura del ciclo de vida de Mapeo Problema

Es esto puede arreglar con el plugin Eclipse Eclipse M2?

+1

echar un vistazo a un [] respuesta anterior (http://stackoverflow.com/a/7392705/367285) de yo a este comportamiento. – FrVaBe

+1

Recomiendo la solución de FrVaBe (y la uso con éxito). Sin embargo, hay algunas alternativas (pero no probadas por mí). Ver -> http://wiki.eclipse.org/M2E_plugin_execution_not_covered –

Respuesta

1

Prefacio:

supongo que esto no es nada DataNucleus específica en absoluto, sino una característica de Eclipse Maven plugin de lugar. Todo lo que ha intentado, aparentemente funciona si se ejecuta en la línea de comandos (Linux) o Cygwin [1] (Windows). El problema aquí es que el plugin de Eclipse m2 necesita más información para funcionar correctamente y hacer sus trucos, y ahí es donde radica la pregunta y es por eso que preguntaste.

soluciones posibles:

Como ya se ha señalado en los comentarios, todos los detalles se pueden encontrar en el enlace que figura a [2] sitio M2E, y los elementos esenciales pueden presentarse de una respuesta a una pregunta [3] sobre la misma cuestión. Tomo este fragmento de una de TI de respuestas:

<action> 
    <execute /> 
</action> 

Estas líneas deben estar bien, añadí dentro del último elemento dentro de su elemento <plugin-executions> en su proyecto pom.xml. No soy mago, sólo puedo utilizar Google, por lo que sin contenido de código/pom da en cuestión Sugiero que haya seguido DataNucleus propias instrucciones [4] y tenía existe algo como:

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

..y así, ahí está solo <executions>, pero colóquelo allí.

Nota al margen:

divertido sin embargo, durante el uso de Google para buscar en lo que sería el tema, esa pregunta ya fue votado por mí y no mi respuesta de elección era diferente, con este aspecto:

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

..la truco es añadir que <pluginmanagement> parte a la xml. Recuerdo haber tomado una copia nueva de mis proyectos de SVN y después de eso ya no usé ese truco. Quizás ese problema es viejo o alguien en mi compañía cometió ese truco. De todos modos, vale la pena probarlo también.

respuesta a la pregunta:

No, no directamente con el plugin, pero ajustar el archivo pom.xml.

Mis fuentes:

[1] http://cygwin.com - ejecutar los comandos de Linux en las ventanas.
[2] http://wiki.eclipse.org/M2E_plugin_execution_not_covered - sugirió en comentarios
[3] How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Builds - incluye líneas de la cita

Cuestiones relacionadas