Tengo un proyecto Maven bastante simple:
<project>
<dependencies>
...
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/dependencies</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Sin embargo, aparece el siguiente error en m2eclipse:
Description Resource Path Location Type
maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e. pom.xml /jasperreports-test line 60 Maven Project Build Lifecycle Mapping Problem
¿Por qué me importa si m2eclipse no "admite" esta tarea? Maven sí, y eso es todo lo que realmente me importa. ¿Cómo puedo hacer que este error en mi proyecto desaparezca?
Respuestas:
Parece ser un problema conocido. Puede indicar a m2e que ignore esto.
Opción 1: pom.xml
Agregue lo siguiente dentro de su
<build/>
etiqueta:Tendrá que hacer Maven ... -> Actualizar la configuración del proyecto en su proyecto después de esto.
Leer más: http://wiki.eclipse.org/M2E_plugin_execution_not_covered#m2e_maven_plugin_coverage_status
Opción 2: Anulación de eclipse global
Para evitar cambiar sus archivos POM, la anulación de ignorar se puede aplicar a todo el espacio de trabajo a través de la configuración de Eclipse.
Guarde este archivo en algún lugar del disco: https://gist.github.com/maksimov/8906462
En
Eclipse/Preferences/Maven/Lifecycle Mappings
buscar este archivo y haga clic en Aceptar:fuente
Este es un problema de M2E para la ejecución del complemento Eclipse M2E no cubierto .
Para resolver este problema, todo lo que tiene que hacer es mapear el ciclo de vida que no reconoce e indicarle a M2E que lo ejecute.
Debe agregar esto después de su
plugins
, dentro debuild
. Esto eliminará el error y hacer M2E reconocer el objetivocopy-depencies
demaven-dependency-plugin
y hacer el trabajo POM como se esperaba, la copia de las dependencias a la carpeta cada vez que Eclipse construirlo. Si solo quieres ignorar el error, entonces cambia<execute />
por<ignore />
. No hay necesidad para encerrar sumaven-dependency-plugin
enpluginManagement
, como se sugirió anteriormente.fuente
<plugins>
a<pluginManagement>
uno en realidad debería moverlo<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId>
allí. Pero se trata de lo<groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId>
que debe incluirse<pluginManagement>
. Cuando se usa Quick Fix en Eclipse, se agrega lo mismo sobre el normal<plugins>
, y parece que la ubicación también funciona bien. Clave es entonces al cambio<ignore>
en<execute>
. Agradable.plugins
interiorbuild
, puede agregar esto antes.Si las dependencias de copia, desempaquetar, empacar, etc., son importantes para su proyecto, no debe ignorarlo. Usted tiene que incluir su
<plugins>
en<pluginManagement>
probó con Eclipse Indigo SR1, maven 2.2.1fuente
<execute />
lugar de<ignore />
? ¡Gracias!<plugin>
dentro<pluginManagement>
, pero todavía hace referencia a que haga su trabajo, todavía me da la misma advertencia.<pluginManagement>
todavía necesito agregar una línea 2 "regular"<build><plugins><plugin>...
, haciendo referencia a la que está configurada<pluginManagement>
, ¿verdad? (Todavía veo a Juno quejarse de lo mismo, cuando está adentro<pluginManagement>
.)plugins
etiquetapluginManagement
. Pero eche un vistazo a la respuesta que proporcioné a continuación, stackoverflow.com/a/12109018/179138 . El sugerido ignora la ejecución, pero no ejecute el complemento en Eclipse.Para que funcione, en lugar de ignorarlo, puede instalar el conector m2e para el complemento de dependencia de Maven:
https://github.com/ianbrandt/m2e-maven-dependency-plugin
Así es como lo haría en Eclipse:
fuente
pom.xml
archivo después de instalar el complemento, de lo contrario, el error podría no desaparecer.A pesar de la respuesta de CaioToOn arriba, todavía tuve problemas para que esto funcione inicialmente.
Después de múltiples intentos, finalmente lo conseguí funcionando. Estoy pegando mi versión final aquí, esperando que beneficie a alguien más.
fuente
Tuve el mismo problema al intentar cargar el proyecto Hadoop en eclipse. Probé las soluciones anteriores, y creo que podría haber funcionado en Eclipse Kepler ... ya ni siquiera estoy seguro (probé demasiadas cosas).
Con todos los problemas que estaba teniendo, decidí pasar a Eclipse Luna, y las soluciones anteriores no me funcionaron.
Hubo otra publicación que recomendó cambiar la etiqueta ... al paquete. Empecé a hacer eso, y "borraría" los errores ... Sin embargo, empiezo a pensar que los cambios me afectarán más tarde, no soy un experto en Maven.
Afortunadamente, descubrí cómo eliminar todos los errores. Vaya a Ventana-> Preferencias-> Maven-> Error / Advertencias y cambie la opción "Ejecución del complemento no cubierta por el ciclo de vida ..." a "Ignorar". Espero eso ayude.
fuente
Sé que esta es una publicación antigua pero luché hoy con este problema también y utilicé la plantilla de esta página: http://maven.apache.org/plugins/maven-dependency-plugin/usage.html
y todo funciona bien en
m2e
1.3.1.Cuando intenté usar
También recibí un
m2e
error.fuente
lifecycle-mapping
complemento Maven para instruir a m2e sobre cómo lidiar con un complemento no compatible (aquí elmaven-dependency-plugin
)Otra opción es navegar a la pestaña de problemas, hacer clic derecho en error, hacer clic en aplicar solución rápida. Debería generar el código ignorar xml y aplicarlo .pom archivo para usted.
fuente