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 donde muchas personas pudieron resolver esto:
Eliminar la carpeta del repositorio local y dejar que vuelva a descargarla (esto no funcionó)
Al configurar eclipse para apuntar a su instalación maven en lugar de la incrustada como se describe aquí (esto no funcionó)
Soy nuevo en Maven, así que disculpe 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 el complemento m2e instalado. He estado engañando con esto durante más de 10 horas y ahora me está volviendo loco (Maven no ha sido más que dolores de cabeza para mí hasta ahora ...) ¡Cualquier ayuda es enormemente apreciada! ¡Gracias por adelantado!
EDITAR
Después de mirar más de cerca, noté que no está 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 dependencias de Maven a la ruta de compilación.
Respuestas:
Tuve exactamente el mismo problema.
Tenía maven 3.0.5, eclipse Kepler con JBoss Dev Studio 7 instalado. Equipo sentado en la red interna con proxy a internet. Esto es lo que hice.
0. Verifique que el servidor de repositorios maven esté activo
1. Verifique que Proxy esté configurado y funcionando
Primero pensé que era un problema de proxy, me aseguré de que maven settings.xml contuviera la configuración de proxy (settings.xml puede existir en dos lugares, uno en MAVEN_HOME. El otro en% userprofile% .m2 \ con el último con mayor prioridad) :
y comprobé que el proxy funciona al intentar hacer telnet a él:
2. Marque no Eclipse Issue
ejecutó 'mvn compile' en el nivel de línea de comando fuera de eclipse - mismo problema.
Si 'mvn compile' funcionó. Pero no funciona usando el complemento Maven en eclipse, vea el complemento Maven que no usa la configuración de proxy de eclipse
3. Marque no Problema de caché Eliminé todo el contenido en mi repositorio local de Maven. (Ubicación predeterminada: ~ / .m2 / repository) Y luego reran maven - surgió el mismo problema.
4. Lo que funcionó para mí
Descargue e instale automáticamente el complemento que falta: al declarar el complemento que falta en la sección de compilación del archivo POM para plugin, Management Maven recuperará automáticamente el complemento requerido. En el archivo POM, agregue este código para la versión del complemento que necesita:
Instalar manualmente el complemento que falta: 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 vuelva a compilar 'mvn compile'. Esto resolvió el problema.
Editar1
Después de esto tuve otros dos problemas con 'mvn install':
Abordé este problema de la misma manera que anteriormente, 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
fuente
Tuve exactamente el mismo problema y, desde que leí en alguna parte que el error fue causado por un archivo en caché, lo solucioné eliminando todos los archivos en la carpeta del repositorio .m2. La próxima vez que construí el proyecto tuve que descargar todas las dependencias nuevamente pero valió la pena - ¡0 errores!
fuente
mvn
con la opción de depuración y noté que un archivo pom en el repositorio local estaba dañado. Eliminar ese archivo y ejecutarlo nuevamentemvn
resultó en que el archivo se descargó nuevamente y todo funcionó.org/apache/maven/plugins/maven-resources-plugin/2.5
carpeta y volvímvn install
a correr . Esto funciona para mi.Un par de cosas para probar:
settings.xml
archivo (en la siguiente ubicación{your home folder}/.m2/settings.xml
). ¿Estás seguro de que el repositorio local está donde crees que está? (Sí, un error que cometí en el pasado ...)mvn -U dependency:resolve
Deberías hacerlo. La U obliga a Maven a descargar sin importar cuáles sean sus políticas de actualización de repositorio. Agregar-X
para obtener un registro de depuración detallado.fuente
Me enfrenté al mismo problema mientras usaba eclipse kepler y maven versión 3.2,
mientras construía el proyecto, me mostró el mismo error en eclipse
Hay dos versiones (2.5 y 2.6) del complemento bajo
eliminé la versión 2.5 y funcionó para mí
fuente
Mi problema fue la ubicación del archivo de configuración.
En la configuración 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 descomprime Maven e lo instala en una carpeta de su elección, el archivo estará dentro*yourMavenInstallDir*/conf/
, por lo tanto, probablemente no donde piensa Eclipse (el mío no lo estaba). Si este es el caso, Maven no se cargará correctamente. Solo necesita establecer la ruta de "Configuración de usuario" para que apunte al archivo correcto.fuente
Parece que puede haber muchas causas diferentes para este problema. Lo experimenté después de instalar una nueva versión de Eclipse (Luna). La línea de comando maven funcionó bien, pero Eclipse tuvo problemas de compilación.
Yo 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 usando un JRE diferente (esto es evidente 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.
fuente
Debe verificar
Force Update Snapshots/Releases
al actualizar el proyecto con maven. Funcionó para mí :-).fuente
Intenta eliminar todos los directorios
/usr/share/maven-repo
; por supuesto, Maven morirá, por lo que debes volver a instalarlo e intentarlo de nuevo. En mi caso, reinstalar desde maven ver.3. a maven2 con la eliminación de todos los repositorios ayudó.Intenté eliminar todo de .m2 pero eso no ayudó.
fuente
Algunos archivos faltaban en su repositorio local. Generalmente bajo
${user.home}/.m2/repository/
La respuesta de Neets resuelve el problema. Sin embargo, si no desea volver a descargar todas las dependencias en su repositorio local, puede agregar la dependencia que falta a un proyecto suyo y compilarla.
Use el sitio web del repositorio maven para encontrar la dependencia. En su caso, http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 faltaba.
Copie el XML listado en el archivo pom.xml de su proyecto. En este caso
Ejecútelo
mvn compile
en la carpeta raíz del 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.
fuente
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 agregar la dependencia a pom resolvió el problema
Esto se puede eliminar después de ejecutar una compilación una vez
fuente
Siga los sencillos pasos para resolver el siguiente problema: 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: no se pudo leer la descripción del artefacto para org.apache .maven.plugins: maven-ar-plugin: ar: 2.4 en eclipse
Solución: Paso 1:
Paso 2:
Problema resuelto ☺
fuente
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
fuente
Ojalá no llegue 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úrese de probar maven clean y probar desde eclipse solo para descargar los frascos faltantes.
fuente
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 comando maven sí . Se puede volver a activar si Maven tiene el complemento necesario.
fuente
La mayoría de la gente 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 ese no sea su problema. Podría ser la configuración de su espejo.
Si usa maven en la oficina, entonces hay una buena posibilidad de que maven esté configurado para buscar el repositorio interno de maven de su empresa. Si está haciendo algún trabajo desde casa y no está conectado a la red, este podría ser el problema. Una solución obvia podría ser la 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, por lo que si no lo encuentra en la red de su oficina, intentará un repositorio público.
Para otros repositorios de Maven, consulte aquí: http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories
fuente
En mi caso estoy usando una instalación externa de maven con m2e. He agregado mi configuración de proxy al archivo settings.xml de la instalación externa de maven. M2e no ha utilizado esta configuración incluso después de configurar la instalación externa de maven como instalación predeterminada de maven.
Para resolver el problema, configuré el archivo de configuración global de maven dentro de eclipse para que sea el archivo settings.xml de mi instalación externa de maven.
Ahora eclipse puede descargar los artefactos necesarios.
fuente
Después de ingresar su configuración de proxy en settings.xml
Compruebe si la etiqueta a continuación tiene el valor falso en settings.xml
Esto me ayudo.
fuente
Además de lo que responde @JackDev, lo que también resolvió mi problema fue
1) Instale el jdk en el directorio sin espacios:
En vez de
Este es un problema conocido en Windows. Me fijo
JAVA_HOME
, así2) Instalar maven como en el caso de Java, debajo
C:/Maven
. Se arregló enM2_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-vm
entrada en sueclipse.ini
. Yo actualice:En vez de:
Buena suerte
fuente
Si ha configurado un repositorio en settings.xml de su maven , verifique si tiene acceso a él.
Cuando tuve este problema, había repositorios empresariales configurados en settings.xml pero estaba fuera de la empresa.
fuente
fuente
La opción 3 de JackDev funciona para mí después de cambiar el repositorio predeterminado 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 desea adoptar 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/
fuente
Si tiene un proxy, también debe borrar SOCKS en
fuente
Estaba teniendo el mismo problema.
Acabo de instalar el complemento m2e (Maven2Eclipse) desde el siguiente sitio:
Eclipse> Ayuda> Instalar nuevo software> Sitios de software disponibles> Agregar
En Ventana de instalación> Trabajar con:
Seleccione esta nueva ubicación y agregue todos los complementos que aparecen. Eclipse se reinició y se estaba ejecutando correctamente sin errores anteriores.
fuente
Si trabaja en una empresa, es posible que le impidan descargar software externo e instalarlo. Es posible que deba instalar los complementos manualmente o volver a colocarlos en un repositorio espejo interno.
fuente
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
fuente
Cosas muy viejas.
Lo resolví arreglando el repositorio local en
settings.xml
. Este archivo fue copiado de mi otra computadora y la ruta del repositorio .m2 no era la misma.fuente
Podría resolver el problema con los siguientes pasos
https://www.mkyong.com/maven/how-to-install-maven-in-windows/
3. Configure el proxy en settings.xml en la instalación de Maven
(C: \ path \ apache-maven-3.6.0 \ conf)
Actualice la configuración de usuario de Maven
Actualizar proyecto Maven
fuente
Cambié mi proyecto a una máquina diferente, copié todas mis bibliotecas Maven de la máquina vieja a la nueva máquina, hice clic derecho en mi proyecto >> Maven >> Actualizar proyecto. Y luego construí mi proyecto. Además de esto, también he hecho este paso que se muestra en la captura de pantalla. ¡Y eso fue todo!
Vaya a Ventana -> Preferencias -> Maven -> Configuración de usuario, asegúrese de tener esta configuración.
También haga clic derecho en su proyecto -> Propiedades -> Maven, y asegúrese de tener la ruta aquí al repositorio de maven.
fuente
Estoy enfrentando el mismo problema y ninguno de los anteriores funciona, como actualizar el MVN y el mismo error, al construir también es el mismo, ingresé los detalles en settings.xml aunque incluso el mismo problema.
Después de eso nuevamente intenté e hice algo diferente que no había hecho antes y funciona.
fuente