Estoy tratando de trabajar con Spring Data y Neo4j . Comencé tratando de seguir esta guía vinculada al sitio principal. En particular, basé mi pom.xml en "¡Hola, mundo!" Ejemplo de archivo . Aquí hay un fragmento de mi pom.xml para el complemento que está causando los problemas ...
<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>
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 en Maven, así que, si es posible, sea muy explicativo en sus respuestas.
También probé m2e 1.0.0 a través de este sitio de actualización y sigo teniendo el mismo error.
eclipse
maven
spring-data
m2eclipse
Andrew White
fuente
fuente
Respuestas:
En mi caso de un problema similar, en lugar de usar la sugerencia de Andrew para la solución, funcionó simplemente después de que introduje la etiqueta <pluginManagement> en el pom.xml en cuestión. Parece que ese error se debe a la falta de una etiqueta <pluginManagement>. Entonces, para evitar las excepciones en Eclipse, uno simplemente necesita encerrar todas las etiquetas del complemento dentro de una etiqueta <pluginManagement> , de esta manera:
Una vez que esta estructura está en su lugar, el error desaparece.
fuente
pluginManagement
, sino solo enbuild/plugins
. En el mundo de Maven, hay una diferencia entre los dos: el primero define "si usa este complemento, aquí está la configuración para usar", mientras que el segundo dice "use este complemento". Vea esta publicación y sus dos respuestas principales.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.
Hubo otros problemas con el complemento M2Eclipse que simplemente no funcionaban con Spring Data. Al final, deshabilité M2Eclipse a favor del complemento Apache Eclipse .
fuente
En Eclipse Luna 4.4.0, puede elegir 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 desee.
Además, en la solución rápida (Ctrl + 1) para este error, ofrece una opción para marcar el objetivo como ignorado en la compilació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 > Actualizar para corregir el mismo error en cualquier otro proyecto también.
En STS (Spring-tool-suite), puede elegir 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 desee. Entonces. Haga clic derecho en el proyecto, haga clic en Maven y actualice el proyecto, luego desaparecerá el error.
fuente
Solución sugerida de la documentación de Eclipse m2e :
Utilice la corrección rápida del 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.Para indicarle a Eclipse que ejecute su complemento durante la compilación, simplemente reemplace la
<ignore/>
etiqueta con la<execute/>
etiqueta en la configuración generada:Alternativamente, también puede indicar a Eclipse que ejecute el complemento en compilaciones incrementales:
fuente
<runOnIncremental>false|true</runOnIncremental>
dentro de la etiqueta de ejecución, para hacer que eclipse llame a este complemento maven en compilaciones incrementales.Permanently mark goal run in eclipse preferences
y cambiar <ignore> a <execute> en Preferencias de Eclipse> Maven> Asignaciones de ciclo de vida> Abrir metadatos de asignaciones de ciclo de vida del espacio de trabajo .Ver https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html .
fuente
m2e 0.13 introduce conectores m2e y m2e Market Place para ampliar las características de m2e. Es como el antiguo repositorio m2e-extras.
Puede acceder al mercado de m2e desde las preferencias: Preferencias> Maven> Descubrimiento> Abrir catálogo . La instalación de la integración WTP resolvió la mayoría de los problemas de complementos para mí.
fuente
Cambie las preferencias de Maven para la ejecución del complemento de error para ignorar
fuente
Tenga en cuenta que la versión 1.7.0 de M2Eclipse (m2e) disponible en el tren de lanzamiento de Eclipse Neon de hoy admite una nueva sintaxis para especificar metadatos de mapeo del ciclo de vida. Como resultado, repetitivo como este (aquí le estamos diciendo a m2e que ignore el objetivo):
se puede reemplazar con una sola línea en el nodo de ejecución del complemento:
Consulte las notas de la versión para más detalles.
fuente
Como una adición a las respuestas anteriores: hay una solución alternativa que acabo de descubrir si no puede o no desea agregar toda esta plantilla al POM de su proyecto. Si buscas en la siguiente ubicación:
Debería encontrar un archivo llamado
lifecycle-mapping-metadata.xml
donde puede hacer los mismos cambios descritos en las otras respuestas y en la ejecución del complemento M2E no cubierto .fuente
WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
archivo en lugar de jugar con los frascos. Más detalles se pueden encontrar enPreferences > Maven > Lifecycle Mappings
. Además, si selecciona la solución rápida"Mark goal xxxxx as ignored in Eclipse build in Eclipse preferences (experimental)"
, agregaría todos los cambios necesarios al archivo anterior.Tuve el mismo problema con Eclipse v3.7 (Indigo) y m2eclipse que mi complemento Maven. El error se resolvió fácilmente al indicar explícitamente la fase de ejecución dentro de la definición del complemento. Entonces mi pom se ve así:
fuente
Utilizar este repositorio de software
Asegúrese de que "Verificar todos los sitios de actualización durante la instalación para encontrar el software requerido" esté marcado.
Instale 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, instale AspectJ Development Tools (ADJT) primero desde el "sitio de actualización de Indigo" (según su versión de Eclipse).
Más información en el sitio de AspectJ Development Tools .
fuente
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
workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
Luego, vaya a crear ellifecycle-mapping-metadata.xml
archivo y péguelo a continuación y vuelva a cargar la configuración como se muestra a continuaciónSi está utilizando Eclipse 4.2 y tiene problemas con el mapeo y no va a poner el lío en el suyo,
pom.xml
cree un nuevo archivo,lifecycle-mapping-metadata.xml
configúreloWindows -> Preferences -> Lifecycle mapping
(no olvide presionar Volver a cargar metadatos de asignaciones del ciclo de vida del espacio de trabajo después de cada cambio de este archivo). Aquí hay un ejemplo basado eneclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml
fuente
He tenido el mismo problema con índigo y un proyecto que necesita generar fuentes Java desde XSD.
Podría solucionarlo proporcionando el mapeo del ciclo de vida que falta, como se describe en esta página
fuente
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 compilan ". Incluso cuando está destinado a SpringSource Tool Suite, lo usé para arreglar una instalación regular de Eclipse. No tuve que modificar mis archivos pom.
fuente
Utilice m2e 0.12 , última versión de Sonatype.
fuente
Este error también ocurre en neón debido a la falta del conector m2e. Solución: error de desplazamiento y seleccione: descubrir nuevos conectores m2e.
Instalará un nuevo conector y eso es todo.
fuente
Yo estaba usando
y lo cambié a
y el error desapareció Tal vez no se recomienda vincular una ejecución a la fase de compilació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.
fuente
Donde encontrar WTP:
Pase el mouse sobre <plugin> en pom.xml y 'Descubrir nuevos conectores m2e'.
Los instalé todos los que están marcados por defecto y funciona.
fuente
Tuve exactamente el mismo problema después de actualizar m2e y lo resolví reinstalando Maven Integration para Eclipse WTP.
Como resultado, lo desinstalé tratando de actualizar m2e de la versión 0.xa 1.x
fuente
Tuve este problema hoy. Estaba usando STS 3.4 con su Roo 1.2.4 incluido. Más tarde probé con Eclipse Kepler y Roo 1.2.5, el mismo error.
Cambié mi pom.xml agregando la etiqueta pluginTemplates después de la compilación y antes de la declaración de complementos, pero no funcionó.
Lo que hizo la magia para mí:
Configuré directorios 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 : $ RUTA
Hice mi configuración de la siguiente manera: ( http://docs.spring.io/spring-roo/reference/html/beginning.html )
Abrir con Eclipse (nada de STS, pero supongo que funciona): Importar -> Proyectos existentes en el espacio de trabajo
fuente
Encontré exactamente el mismo problema con el complemento de ahorro de Maven. Aquí está mi solución que no requiere la necesidad de estropear su pom.xml:
Utilice la línea de comando maven utility mvn
para crear un proyecto de eclipse
Importar el proyecto en eclipse. Recuerda usar
para agregar el proyecto a su espacio de trabajo.
Esto debería solucionar el problema.
fuente
En lugar de desordenar su archivo pom, le sugiero que vaya a Mostrar vista → Marcadores en Eclipse, seleccione y elimine los marcadores de errores apropiados.
fuente
Si está utilizando Eclipse Juno, podría ser el problema de Maven Integration For Eclipse WTP . Así que instale lo mismo desde Eclipse Market Place.
En Eclipse IDE Help >> Eclipse Market Place >> escriba la consulta wtp y mostrará la integración de maven para eclipse WTP para Juno, instálelo y actualice las dependencias de maven y disfrute
fuente
Tengo el mismo error. Después de hacer lo siguiente, desapareció.
fuente
Esta respuesta es igual de buena que 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 de Maven ...).
Los desarrolladores deben tener mucho cuidado de comprender las etiquetas de administración de complementos antes de realizar cualquiera de estas soluciones. El solo hecho de que la administración de complementos sea aleatoria es probable que rompa la construcción de Maven para todos los demás solo para que eclipse funcione.
fuente
puede suprimir este error en eclipse: Ventana -> Preferencias -> Maven -> Error / Advertencias
fuente
Cambiando
dentro
Resuelto el problema para mí.
fuente
Encontré esto 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
maven clean
y probar desde Eclipse solo para descargar los archivos JAR que faltan.fuente
Seguí la sugerencia de la GUI para encontrar cualquier conector, y luego encontré AspectJ Integrator del equipo SpringSource. Después de la instalación, se resolvió.
fuente
Para mí esto fue causado por las clases de AspectJ. No pude encontrar un complemento en Discovery que pudiera ayudar. Entonces, arreglé esto copiando los archivos org.maven.ide.eclipse.ajdt, en las carpetas de plugins y características, de una instalación STS existente.
Lo sé, enfoque muy grosero.
fuente