Cómo resolver “Ejecución de complementos no cubierta por la configuración del ciclo de vida” para Spring Data Maven Builds

Estoy tratando de trabajar con Spring Data y Neo4j . Empecé tratando de seguir esta guía vinculada por el sitio principal. En particular, basé mi pom.xml fuera de “Hello, World!” archivo de ejemplo . Aquí hay un recorte de mi pom.xml para el complemento que está causando los problemas …

  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}    

El error que estoy viendo es:

  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) 

Estoy ejecutando Eclipse 3.6.2 y m2e 0.13. No soy un experto de Maven, así que por favor sea muy explicativo en sus respuestas si es posible.

También probé m2e 1.0.0 a través de este sitio de actualización y sigo teniendo el mismo error.

En mi caso de un problema similar, en lugar de usar la sugerencia de Andrew para la corrección, funcionó simplemente después de que introduje la etiqueta en el pom.xml en cuestión. Parece que ese error se debe a que falta una etiqueta . Por lo tanto, para evitar las excepciones en Eclipse, parece que hay que encerrar simplemente todas las tags de complementos dentro de una etiqueta , así:

     ...   ...  ....    

Una vez que esta estructura está en su lugar, el error desaparece.

Que desastre. No recuerdo dónde encontré esto, pero tuve que agregar lo siguiente para que M2Eclipse fuera feliz. Aún más triste es que no es exactamente fácil entender por qué se necesita esta etiqueta.

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

Hubo varios otros problemas con el complemento M2Eclipse que simplemente no funcionaron con Spring Data. Al final deshabilité M2Eclipse a favor del plugin Apache Eclipse .

La manera más rápida de resolver esto es (a partir de la documentación de Eclipse m2e ):

  1. utilice una solución rápida en el error en pom.xml y seleccione Permanently mark goal run in pom.xml as ignored in Eclipse build ; esto generará el código repetitivo requerido para usted.

  2. Después de eso simplemente reemplace la etiqueta con la etiqueta en la configuración generada y listo:

        

En Eclipse Luna 4.4.0, puede optar por ignorar este error en las preferencias

Ventana > Preferencias > Maven > Errores / Advertencias > La ejecución del complemento no está cubierta por la configuración del ciclo de vida . Seleccione Ignorar / Advertencia / Error como lo desee.

Además, en la solución rápida (Ctrl + 1) para este error, ofrece una opción para marcar el objective como ignorado en la creación de Eclipse en las preferencias de Eclipse (experimental)

Esta es una forma más limpia, ya que no modifica su pom.xml .

Tendrá que hacer un proyecto Maven > Update para corregir el mismo error en cualquier otro proyecto.

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

Para resolver algunos problemas de larga data, m2e 1.0 requiere instrucciones explícitas sobre qué hacer con todos los complementos de Maven vinculados a fases “interesantes” del ciclo de vida de comstackción del proyecto. Llamamos a estas instrucciones “mapeo del ciclo de vida de la construcción del proyecto” o simplemente “mapeo del ciclo de vida” porque definen cómo m2e mapea la información del archivo pom.xml del proyecto a la configuración y el comportamiento del proyecto del espacio de trabajo Eclipse durante la construcción del espacio de trabajo de Eclipse.

La configuración del mapeo del ciclo de vida de la construcción del proyecto se puede especificar en el proyecto pom.xml, aportado por los complementos de Eclipse y también hay una configuración predeterminada para algunos complementos de Maven comunes que se envían con m2e. Llamamos a estas “fonts de metadatos de mapeo del ciclo de vida”. m2e creará un marcador de error como el siguiente para todas las ejecuciones de complementos que no tienen una asignación de ciclo de vida en ninguna de las fonts de metadatos de asignación.

 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 hace coincidir las ejecuciones de los complementos con las acciones mediante la combinación del plugin groupId, artifactId, el rango de versión y el objective. Hay tres acciones básicas que se pueden instruir a m2e con una ejecución de complemento: ignorar , ejecutar y delegar a un configurador de proyecto.

m2e 0.13 introduce un conector m2e y m2e Market Place para extender las características m2e. Es como el antiguo repository m2e-extras.

Puede acceder al mercado m2e desde las preferencias: Preferencias> Maven> Descubrimiento> Abrir catálogo . La instalación de la integración de WTP solucionó la mayoría de los problemas de complementos para mí.

Como una adición a las respuestas anteriores, hay una solución que acabo de descubrir si no puede o no quiere agregar todo este texto estándar al proyecto POM. Si miras en la siguiente ubicación:

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

Debería encontrar un archivo llamado lifecycle-mapping-metadata.xml donde puede hacer que los mismos cambios descritos en las otras respuestas y en la ejecución del complemento M2E no estén cubiertos .

Tenga en cuenta que la versión 1.7.0 de M2Eclipse (m2e) disponible en el tren de lanzamiento de Eclipse Neon admite la nueva syntax para especificar metadatos de mapeo del ciclo de vida. Como resultado, un estándar como este (aquí estamos diciendo a m2e que ignore el objective):

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

puede ser reemplazado por una sola línea en el nodo de ejecución del complemento:

 < ?m2e ignore?> 

enter image description here

Ver las notas de la versión para más detalles.

Tuve el mismo problema con Eclipse v3.7 (Indigo) y m2eclipse como mi plugin Maven. El error se resolvió fácilmente al establecer explícitamente la fase de ejecución dentro de la definición del complemento. Entonces mi pom se ve así:

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

Cambie las preferencias de Maven para la ejecución del complemento de error a ignorar

  1. Vaya a Ayuda> Instalar nuevo software …
  2. Use este repository de software

    Asegúrese de marcar “Contactar con todos los sitios de actualización durante la instalación para encontrar el software requerido”.

  3. Instalar el Configurador AJDT m2e

Fuente: Actualización de la integración de Maven para SpringSource Tool Suite 2.8.0 (Andrew Eisenberg)

Esto debería instalar ADJT automáticamente si no lo tiene instalado, pero si no lo hace, primero instale AspectJ Development Tools (ADJT) desde “Indigo update site” (de acuerdo con su versión de Eclipse).

Más información en el sitio de AspectJ Development Tools .

He tenido el mismo problema con índigo y un proyecto que necesita generar fonts Java desde XSD.
Podría solucionarlo suministrando el mapeo del ciclo de vida faltante, como se describe en esta página

Goto workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml luego cree el archivo lifecycle-mapping-metadata.xml y pegue debajo y vuelva a cargar la configuración como se muestra a continuación

Si está utilizando Eclipse 4.2 y tiene problemas con el mapeo y no va a meterse en el suyo pom.xml cree un nuevo archivo lifecycle-mapping-metadata.xml configúrelo en Windows -> Preferences -> Lifecycle mapping (no lo olvide pulse Recargar metadatos de mapeos del ciclo de vida del espacio de trabajo después de cada cambio de este archivo!). Aquí hay un ejemplo basado en 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         

Lo arreglé después de la publicación del blog Actualización de la integración de Maven para SpringSource Tool Suite 2.8.0 .

Siga los consejos en la sección llamada ” Uh oh … mis proyectos ya no se construyen “. Incluso cuando está destinado a SpringSource Tool Suite, lo utilicé para arreglar una instalación regular de Eclipse. No tuve que modificar mis archivos pom.

Use m2e 0.12 , última versión de Sonatype.

Estaba usando

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

y lo cambié a

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

y el error desapareció Tal vez no se recomienda vincular una ejecución a la fase de comstackción de prueba, por lo que encontrar una fase diferente podría ser una solución alternativa para agregar la configuración de administración de complementos al ciclo de vida de maven.

Dónde encontrar WTP:

Ratón hacia abajo en en pom.xml y “Descubrir nuevos conectores m2e”.

Los instalé todos, los que están marcados por defecto y funcionan.

Tuve exactamente el mismo problema después de actualizar m2e y lo resolví reinstalando Maven Integration for Eclipse WTP.

Resultó que lo desinstalé intentando actualizar m2e de la versión 0.xa la 1.x.

Este error también ocurre en neón debido a que falta el conector m2e. Solución: error al pasar el mouse y seleccionar – Descubrir nuevos conectores m2e.

Instalará un nuevo conector y eso es todo.

Tuve este problema hoy. Estaba usando STS 3.4 con su paquete Roo 1.2.4. Más tarde probé con Eclipse Kepler y Roo 1.2.5, el mismo error.

Cambié mi etiqueta pom.xml agregando pluginTemplates después de la comstackción y antes de la statement de complementos, pero no funcionó.

Lo que hizo la magia para mí:

  • Usando jdk 1.7.0_51
  • Downloaded Roo 1.2.5
  • Maven 3.2.1 descargado (si no, cuando se ejecuta “perform eclipse” aparece este error “error = 2, no hay tal archivo o directorio”)
  • Los directorios configurados JDK, Roo y Maven bin en mi RUTA:

    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

Hice mi configuración de la siguiente manera: ( 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 

Abrir con Eclipse (nada de STS, pero supongo que funciona): Importar -> Proyectos existentes en el espacio de trabajo

En lugar de estropear su archivo pom, le sugiero que vaya a Mostrar vistaMarcadores en Eclipse, seleccione y elimine los marcadores de errores apropiados.

Si está utilizando Eclipse Juno, podría ser el problema de Maven Integration For Eclipse WTP . Por lo tanto, instale lo mismo en Eclipse Market Place.

En Eclipse IDE Help >> Eclipse Market Place >> escriba la consulta wtp y se mostrará la integración de maven para eclipse WTP para Juno, instálelo y actualice las dependencias de maven y disfrute

Encontré exactamente el mismo problema con el plugin de ahorro maven. Aquí está mi solución, que no requiere la necesidad de estropear tu pom.xml:

  1. Utilice la línea de comandos maven utility mvn

    mvn eclipse: eclipse

    para crear un proyecto de eclipse

  2. Importe el proyecto en eclipse. Recuerde usar

    Archivo> Importar> General> Proyectos existentes en el espacio de trabajo

    para agregar el proyecto a su espacio de trabajo.

Esto debería solucionar el problema.

Tengo el mismo error. Después de hacer lo siguiente, se fue.

  1. Haga clic derecho en el proyecto.
  2. Seleccione Maven> Actualizar proyecto …

Esta respuesta es tan buena como la respuesta superior de administración de complementos anterior (es decir, es terrible).

Simplemente elimine todo el código xml ofensivo en el pom.

Hecho. Problema resuelto (excepto que acaba de romper su configuración maven …).

Los desarrolladores deben tener mucho cuidado de que entiendan las tags de administración de complementos antes de realizar cualquiera de estas soluciones. Simplemente abofetear el plugin-management alrededor de tus plugins es aleatorio y es probable que rompa la construcción de maven para todos los demás solo para que el eclipse funcione.

Puede suprimir este error en eclipse: Ventana -> Preferencias -> Maven -> Error / Advertencias

Cambiando

 aspectj-maven-plugin 1.2 

dentro

 aspectj-maven-plugin 1.3 

resuelto el problema para mí

Seguí la sugerencia de GUI para encontrar cualquier conector, y luego encontré AspectJ Integrator del equipo de SpringSource. Después de la instalación, se resolvió.

Lo encontré usando Eclipse v4.3 (Kepler) y Maven 3.1.

La solución es usar un JDK y no un JRE para su proyecto Eclipse. Asegúrese de probar y maven clean desde Eclipse solo para descargar los archivos JAR que faltan.

Para mí esto fue causado por las clases AspectJ. No pude encontrar un complemento en Discovery que pudiera ayudar. Así que arreglé esto copiando los archivos org.maven.ide.eclipse.ajdt, bajo las carpetas de complementos y características, de una instalación de STS existente.

Lo sé, enfoque muy grosero.