java - run - No se pudo calcular el plan de compilación: Complemento org.apache.maven.plugins: maven-resources-plugin: 2.5 o una de sus dependencias no se pudo resolver
maven para eclipse oxygen (27)
org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
at org.eclipse.m2e.core.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:48)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152)
at org.eclipse.m2e.core.internal.embedder.MavenImpl.setupMojoExecution(MavenImpl.java:386)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupMojoExecution(ProjectRegistryManager.java:865)
at org.eclipse.m2e.core.internal.project.registry.MavenProjectFacade.getMojoExecution(MavenProjectFacade.java:355)
at org.eclipse.m2e.core.project.configurator.AbstractCustomizableLifecycleMapping.getBuildParticipants(AbstractCustomizableLifecycleMapping.java:66)
at org.eclipse.m2e.core.project.configurator.AbstractLifecycleMapping.configure(AbstractLifecycleMapping.java:87)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:414)
at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:351)
at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:74)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186)
at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:279)
at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:115)
He leído que muchas personas pudieron resolver esto al:
Eliminar la carpeta del repositorio local y dejar que vuelva a descargarla (esto no funcionó)
Al configurar eclipse para orientar su instalación de maven en lugar de la incrustada como se describe aquí (esto no funcionó)
Soy nuevo en Maven, así que disculpen mi ignorancia
Este proyecto está trabajando en otra máquina, y simplemente lo bajó del repositorio en esta, con la misma versión de eclipse y plugin m2e instalado. He estado engañando con esto por más de 10 horas y me está volviendo loco (Maven no ha sido más que un dolor de cabeza para mí hasta ahora ...) ¡Cualquier ayuda es tremendamente apreciada! ¡Gracias por adelantado!
EDITAR
Después de mirar más de cerca me di cuenta de que no estaba descargando los archivos .jar en el repositorio local ... No estoy seguro de si eso es algo obvio ...
EDITAR
No tengo la opción de agregar las Dependencias de Maven a la ruta de compilación.
Además de lo que @JackDev responde, lo que también resolvió mi problema fue
1) Instale jdk en el directorio sin espacios:
C:/Java
En lugar de
C:/Program Files/Java
Este es un problema conocido en Windows. También arreglé JAVA_HOME
2) Instalar maven como en caso de Java, bajo C:/Maven
. Se M2_HOME
el M2_HOME
consecuencia.
3) I java 7 y java 8 en mi computadora portátil. Así que definí el jvm usando eclipse.ini
. Este no es un paso obligatorio si no tiene la entrada -vm
en su eclipse.ini
. Yo actualice:
C:/Java/jdk1.7.0_79/jre/bin/javaw.exe
En lugar de:
C:/Java/jdk1.7.0_79/bin/javaw.exe
Buena suerte
Algunos archivos faltan en su repositorio local. Por lo general, menos de ${user.home}/.m2/repository/
La respuesta de Neets resuelve el problema. Sin embargo, si no desea descargar todas las dependencias de su repositorio local nuevamente, puede agregar la dependencia faltante a un proyecto suyo y compilarlo.
Utilice el sitio web del repositorio de maven para encontrar la dependencia. En su caso, faltaba http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 .
Copie el XML indicado en el archivo pom.xml de su proyecto. En este caso
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
</dependency>
Ejecute mvn compile
en la carpeta raíz de pom.xml. Maven descargará todas las dependencias faltantes. Después de la descarga, puede eliminar la dependencia agregada.
Ahora debería poder importar el proyecto maven o actualizar el proyecto sin el error.
Después de ingresar su configuración proxy en settings.xml
<proxies>
<!-- proxy
| Specification for one proxy, to be used in connecting to the network.
| -->
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>DOMAIN/YOURID</username>
<password>123456</password>
<host>proxy.company.com</host>
<port>8080</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
Compruebe si la etiqueta siguiente tiene el valor falso en settings.xml
<offline>false</offline>
Esto me ayudó.
En mi caso, estoy usando una instalación maven externa con m2e. He agregado mi configuración de proxy al archivo settings.xml de la instalación de maven externo. Esta configuración no ha sido utilizada por m2e incluso después de haber configurado la instalación de maven externa como la instalación de maven por defecto.
Para resolver el problema, he configurado el archivo de configuración maven global dentro de eclipse para que sea el archivo settings.xml de mi instalación externa de maven.
Ahora eclipse puede descargar los artefactos necesarios.
Espero no llegar tarde a la fiesta.
Encontré esto usando Eclipse Kepler y Maven 3.1.
La solución es usar un JDK y no un JRE para su proyecto Eclipse. Asegúrate de probar Maven Clean y prueba de Eclipse solo para descargar las jarras faltantes.
Estaba teniendo el mismo problema.
Acabo de instalar el plugin m2e (Maven2Eclipse) del siguiente sitio:
http://www.eclipse.org/m2e/
Eclipse> Ayuda> Instalar nuevo software> Sitios de software disponibles> Agregar
Name: m2e (any name is OK)
Location:m2e - http://download.eclipse.org/technology/m2e/releases/
En Instalar ventana> Trabajar con:
Seleccione esta nueva ubicación y agregue todos los complementos que aparecen. Eclipse restart y se ejecutaba correctamente sin errores previos.
Haga clic derecho en su proyecto >> Maven >> Actualizar proyecto. Y luego construí tu proyecto, funcionó para mí.
Intenta descargar una versión diferente de maven. Tuve el mismo problema con maven 3.5.2, resolví mi problema simplemente descargando maven 3.0.4
Intente eliminar todos los directorios en /usr/share/maven-repo
; por supuesto, maven morirá, por lo que debe volver a instalarlo e intentarlo nuevamente. En mi caso, reinstalar desde maven ver.3. a maven2 con eliminar todos los repositorios ayudados.
Intenté eliminar todo desde .m2 pero eso no ayudó.
La mayoría de las personas le dirá que verifique su configuración de proxy o que elimine y vuelva a agregar artefactos, pero me mantendré alejado de eso y le daré otra sugerencia en caso de que no sea su problema. Podría ser tu configuración de espejo.
Si usas maven en la oficina, hay buenas posibilidades de que maven esté configurado para buscar el repositorio maven interno de tu empresa. Si trabajas desde casa y no estás conectado a la red, este podría ser el problema. Una solución obvia podría ser VPN a la oficina para obtener visibilidad de este repositorio. Otra forma de evitar esto es agregar otro sitio espejo a su archivo /User/.m2/settings.xml, de modo que si no puede encontrarlo en la red de su oficina, intentará realizar un repositorio público.
<mirror>
<id>Central</id>
<url>http://repo1.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
<!-- United States, St. Louis-->
</mirror>
Para otros repositorios maven mire aquí: http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories
La opción 3 de JackDev me funciona después de haber cambiado el repositorio por defecto a otra carpeta.
A continuación se muestra lo que veo después de que el complemento M2E descargue automáticamente maven-resources-plugin-2.6. Tal vez esto podría darle alguna pista si quiere tomar el enfoque manual. Los archivos necesarios se pueden descargar desde aquí: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/
Lo que descubrí es que mientras m2e está buscando v2.5 por defecto, mi repositorio local tiene 2.6 y no 2.5.
Sin entrar en la investigación de cómo sucedió esto, simplemente al agregar la dependencia a pom se resolvió el problema
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</dependency>
Esto se puede eliminar después de ejecutar una compilación una vez
Lo resolví borrando la carpeta 2.6 en la ubicación de abajo
.m2/repository/org/apache/maven/plugins/maven-resources-plugin/
Luego creé un nuevo proyecto maven en eclipse luna y funcionó bien
Mi problema fue la ubicación del archivo de configuración.
En configuraciones de eclipse (Windows-> preferencias-> maven-> Configuración de usuario), el archivo de configuración predeterminado para maven apunta a C:/users/*yourUser*/.m2/settings.xml
. Si descomprimes maven e lo instalas en una carpeta de tu elección, el archivo estará dentro de *yourMavenInstallDir*/conf/
, por lo tanto, probablemente no esté donde eclipse piensa (el mío no). Si este es el caso, maven no se cargará correctamente. Solo necesita configurar la ruta de "Configuración de usuario" para apuntar al archivo correcto.
Ninguna de las respuestas me solucionó el problema, pero encontré la respuesta en esta publicación: maven en 5 minutos no funcionaba , especialmente la solución n. ° 1.
Parece que puede haber muchas causas diferentes para este problema. Lo experimenté después de instalar una nueva versión de Eclipse (Luna). El experto en línea de comandos funcionó bien, pero Eclipse tenía problemas de compilación.
Uso una autoridad de certificación en mi JRE. Esto es importante porque proporciona mi autenticación al descargar recursos de Maven. Aunque mi proyecto apuntaba al JRE apropiado dentro de Eclipse, Eclipse se estaba ejecutando utilizando un JRE diferente (esto es aparente mirando las propiedades del proceso de Java en el administrador de tareas de Windows). Mi solución fue agregar lo siguiente en mi eclipse.ini y definir explícitamente el JRE que quiero usar.
-vm
C:/Program Files/Java/jdk1.7.0_51/bin/javaw.exe
Si ha configurado un repositorio en settings.xml de maven, verifique si tiene acceso a él.
Cuando tuve este problema, había repositorios empresariales configurados en settings.xml, pero yo estaba fuera de la empresa.
Si tiene un proxy, también tiene que borrar SOCKS en
Window > Preferences > Network Connections.
Si trabajas en una empresa, es posible que te impidan descargar software externo e instalarlo. Es posible que necesite instalar los complementos de forma manual o volver a asignarlos a un repositorio espejo interno.
Tenía exactamente el mismo problema y, dado que leí en alguna parte que el error fue causado por un archivo en caché, lo arreglé borrando todos los archivos en la carpeta de repositorio .m2. La próxima vez que construí el proyecto tuve que descargar todas las dependencias nuevamente, pero valió la pena, ¡0 errores!
Tuve el mismo problema pero con otra causa. La solución fue desactivar Avira Browser Protection (en alemán Browser-Schutz). Tomé la solución de m2e no puede transferir metadatos de nexus, pero la línea de comandos de maven puede . Se puede activar nuevamente. Maven tiene el complemento necesario.
Tuve este problema durante mucho tiempo y no pude resolverlo hasta que comencé a buscar en las variables de mi sistema. Resulta que tenía mi JAVA_HOME configurado para el JRE, y no el JDK.
Tuve exactamente el mismo problema.
[ERROR] Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.5: Failure to find org.apache.maven.plugins:maven-resources-plugin:pom:2.5 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
...
Tenía maven 3.0.5, eclipse Kepler con JBoss Dev Studio 7 instalado. Computadora sentada en una red interna con proxy en internet. Esto es lo que hice.
0. Compruebe que el servidor de repositorio de maven está arriba
1. Check Proxy está configurado y funcionando
Primero pensé que era un problema de proxy, me aseguré de que maven settings.xml contuviera la configuración del proxy (settings.xml puede existir en dos lugares, uno en MAVEN_HOME. El otro en% userprofile% .m2 / y el último tiene mayor prioridad) :
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>optional-proxyuser</username>
<password>optional-proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
y comprobó que el proxy funciona intentándolo telnet:
telnet [proxy] [port number]
2. No verifique Eclipse Issue
ejecutó ''mvn compile'' en el nivel de línea de comando fuera del eclipse - el mismo problema.
Si ''mvn compile'' funcionó. Pero no funciona usando el plugin maven en eclipse, consulte el plugin Maven que no usa la configuración proxy de eclipse
3. Comprobar no Problema de caché Suprimió todos los contenidos en mi repositorio de maven local. (Ubicación predeterminada: ~ / .m2 / repository) Y luego reran maven: apareció el mismo problema.
4. Lo que funcionó para mí
Descargue e instale automáticamente el complemento faltante: al declarar el complemento faltante en la sección de creación del archivo POM para pluginManagement, Maven recuperará automáticamente el complemento requerido. En el archivo POM, agregue este código para la versión del complemento que necesita:
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
</plugin>
</plugins>
</pluginManagement>
</build>
Instalar manualmente el complemento faltante: fui a http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 y descargué maven-resources-plugin-2.5.jar y maven-resources-plugin-2.5.pom . Lo copié directamente en el repositorio de maven en la carpeta correcta (~ / .m2 / repository / org / apache / maven / plugins / maven-resources-plugin / 2.5) y reran ''mvn compile''. Esto resolvió el problema.
Edit1
Después de esto tuve otros dos problemas con ''mvn install'':
The POM for org.apache.maven.plugins:maven-surefire-plugin:jar:2.10 is missing, no dependency information available
The POM for org.apache.maven.plugins:maven-install-plugin:jar:2.3.1 is missing, no dependency information available
Abordé este problema de la misma manera que arriba, descargando desde http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin/2.10 y http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-install-plugin/2.3.1
Un par de cosas para probar:
- Compruebe dos veces la ubicación del repositorio de artefactos local configurado en su archivo
settings.xml
(en la siguiente ubicación{your home folder}/.m2/settings.xml
). ¿Estás seguro de que el repositorio local es donde crees que es? (Sí, un error que cometí en el pasado ...) - Elimine todo el contenido del repositorio de artefactos en la nueva máquina de compilación (o al menos cualquier cosa relacionada con Maven). Mencionaste hacer una limpieza de repositorio de artefactos, pero no estoy seguro de qué directorio (s) eliminaste. Me he encontrado con problemas extraños como estos cuando un jar se corrompió.
- Asegúrese de tener suficiente espacio / cuota de disco para el repositorio de artefactos locales. Me he encontrado con problemas extraños cuando no tenía una cuota lo suficientemente grande para guardar todos los artefactos, probablemente causados por archivos jar parcialmente descargados.
- Intenta ejecutar con Maven llano en la línea de comando; saca Eclipse y m2e de la ecuación.
mvn -U dependency:resolve
debería hacerlo. La U obliga a Maven a descargar sin importar cuáles sean sus políticas de actualización de repositorio. Agregue-X
para obtener un registro de depuración detallado. - Copie settings.xml de MAVEN_HOME / conf / a USER_HOME.m2. Agregue proxies (si es necesario) en caso de que esté detrás de un servidor proxy.
Una razón más sutil para esto podría ser un archivo Settings.xml que tiene un espacio en la primera línea antes del doctype
me enfrenté al mismo problema cuando usaba eclipse kepler y maven versión 3.2,
al construir el proyecto, me mostró el mismo error en eclipse
hay dos versiones (2.5 y 2.6) de plugin bajo
.m2/repository/org/apache/maven/plugins/maven-resources-plugin/
eliminé la versión 2.5 y me funcionó
Manejé mi problema agregando bluesky a todos los temas
<dependency>
<groupId>org.primefaces.themes</groupId>
<artifactId>all-themes</artifactId>
<version>1.0.xx</version>
</dependency>