Pregunta

Estoy empezando a configurar mi entorno de desarrollo y la estoy usando Spring Tool Suite 2.8.1 junto con m2E 1.01.

Como lo que yo puedo decir, ya que este es un Proyecto de Maven (mi primera), mi Maven POM está dictando (junto con m2E smarts) mi proyecto de configuración de compilación y dependencias.

Lo que me gustaría saber es por qué mi IDE es mostrar Java Build Problemas que leer "Archivo necesario para la biblioteca library/path/somejar.jar no se puede leer o no es válido archivo zip" cuando puedo ver los frascos en mi .m2 repositorio?

Todos los errores se referían a commons-logging:1.1.1 que me excluidos en la casa de mis padres-pom.Este fue un transistive de dependencia a través de la primavera-contexto-de apoyo:3.0.5.Yo excluirse la posibilidad de que la biblioteca de mi build y ahora los errores se refieren a la primavera-contexto-de la biblioteca de soporte.

He adjuntado una captura de pantalla para ilustrar.

Markers

¿Fue útil?

Solución

De hecho, los IDE a menudo almacenan en caché el repositorio local (Eclipse hace algo similar y tengo que relanzar Eclipse).

Un comportamiento feo de Maven que pueda encontrar es que si declara una dependencia antes de instalarlo, Maven creará una versión vacía de la dependencia faltante (carpeta con metadatos pero sin jar), y tendrá que limpiar manualmente su apositorio .m2 .

En tercer lugar, un archivo instalado (jar ...) puede corrompirse, así que intente abrirlo con cualquier herramienta de archivo (7zip ...) para probarlo y eliminar la carpeta completa si el archivo está dañado.

Otros consejos

En mi caso tuve que eliminar manualmente todos los archivos en .m2\repository carpeta y luego abrir el símbolo del sistema y ejecutar mvn -install comando en mi directorio de proyecto.

Estaba usando Eclipse como IDE y estaba recibiendo el mismo error. Tuve que hacer proyecto-> maven-> Proyecto de actualización. Seleccione todas las casillas de verificación a continuación, excepto "fuera de línea" esp. La "actualización de fuerza de las instantáneas/versiones" y haga clic en Aceptar. Hice la construcción limpia para el proyecto nuevamente.

Eliminar archivos corruptos de su repositorio local .m2 y Control+F5 (Actualizar el proyecto Maven) en Eclipse/STS. Descargará e instalará estos archivos.

Esto funcionó para mí.

  1. Cerrar eclipse
  2. Eliminar ./m2/Repository
  3. Abra Eclipse, descargará automáticamente todos los frascos
  4. Si sigue siendo el problema, haga clic derecho en el proyecto> Maven> Actualizar el proyecto ...> Compruebe 'Actualización de fuerza de instantáneas/versiones'

Para Googlers:

En mi caso tenía accidentalmente Se agregó manualmente una clase de Java a la ruta de construcción Mientras empujaba Eclipse. Al echar un vistazo a la ruta de compilación 'Configurar ...> Bibliotecas, eliminé la clase culpable y ahora solo tengo el

  • Biblioteca del sistema JRE
  • Dependencias maven

Y nada se queja.

Los pasos a continuación resolvieron mi problema.

  1. Vaya a la carpeta ./m2/Repository.

  2. Vaya a la carpeta de error de archivo respectiva.

  3. Verifique que exista cualquier archivo zip.

  4. Eliminar la carpeta Nombre de error.

  5. Ahora venga al Proyecto Eclipse - Haga clic derecho - Maven -> Proyecto de actualización.

El truco arriba funciona para mí.

En mi caso, probé todos los consejos sugeridos pero el error permaneció. Resolví el cambio con una versión más reciente y escribí eso en el pom.xml. Después de esto, todo está bien.

He eliminado el repositorio maven local.Luego, simplemente haga clic derecho en el proyecto -> Maven -> Actualización de Proyecto...Seleccione todos los interesados de los proyectos y haga clic en ACEPTAR.

Eliminar los dependientes maven de la ruta de compilación

Me enfrenté a este problema. Tenía "Archivo para la biblioteca requerida Spring-Boot-DevTools no se puede leer o no es un archivo postal válido" y la solución era así:-1- Determine los nombres de dependencias que tienen problemas (para el caso de mayo es de Boot-Boot- Devtools). 2- Cerrar eclipse. 3- Busque en su archivo .m2 sobre estas dependencias (por nombre). 4- Eliminar estas carpetas. 5- Vuelva a abrir el eclipse y deje que Maven reconstruya sus dependencias nuevamente.

Ok, tuve el mismo problema con STS en una Mac y lo resolví eliminando todos los archivos en la carpeta de repositorio y desde el IDE STS Haga clic en el proyecto y luego Maven -> Actualizar el proyecto. Déle un par de minutos para descargar todas las dependencias y el problema se resuelve.

Me enfrento con el mismo problema. Eliminé el repositorio local y relanzé la ID. Funcionó bien.

Acabo de tener este problema en Indigo SR2. Apareció después de eliminar un frasco superfluo del classpath (ruta de construcción). Reiniciar Eclipse no ayudó. Se agregó el frasco a la ruta de compilación ... El error desapareció. Quité el frasco una vez más, y esta vez me salvaron de otra queja.

Ninguna de las soluciones anteriores me ayudó a mi problema. Lo resolví eliminando todos los archivos en {ProjectWorkspace}/. Metadata Folder y en {ubicación}/. M2 de la carpeta y deje que Eclipse descargue cada cosa nuevamente. ¡Espero que esto ayude a alguien, Salud!

Cuando recibí un error al decir "El archivo para la biblioteca requerido no se pudo leer", lo resolví eliminando los frascos en cuestión de la ruta de compilación del proyecto y luego usando "Agregar frascos externos" para agregarlos nuevamente (navegando a la misma carpeta en la que estaban). Usar el botón "Agregar frascos" no funcionaría, y el error aún estaría allí. Pero usando "Agregar frascos externos" funcionó.

Esto podría deberse a que ha agregado el archivo Spring-Licence.txt a sus bibliotecas de aplicaciones web.

Tuve un problema similar y resuelto después de eliminar ese archivo de texto. En las bibliotecas solo esperará el archivo jar.

Me enfrentaba al mismo problema con mi proyecto.

Mi proyecto no pudo encontrar este archivo: -

C:\Users\rakeshnarang\.m2\repository\org\hibernate\hibernate-core\5.3.7.Final

Fui a este directorio y eliminé esta carpeta.

Volvió a Eclipse y golpeó Alt + F5 para actualizar el proyecto.

El archivo JAR se descargó nuevamente y el problema se resolvió.

Deberías probar esto.

Alternativamente, los comandos a continuación también funcionaron para mí:

mvn -s settings.xml eclipse:clean
mvn -s settings.xml eclipse:eclipse
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top