java - para - Error de compilación "no se pudo leer el archivo de la biblioteca requerida"-Spring Tool Suite
maven eclipse tutorial (14)
Acabo de tener este problema en Indigo SR2. Apareció después de eliminar un jar superfluo del classpath (ruta de compilación). Reiniciar Eclipse no ayudó. Se agregó el jar a la ruta de compilación ... el error desapareció. Se retiró el frasco una vez más, y esta vez no tuve otra queja.
Estoy empezando a configurar mi entorno de desarrollo y estoy usando Spring Tool Suite 2.8.1 junto con m2E 1.01.
Por lo que puedo decir, dado que este es un Proyecto Maven (el primero), mi Maven POM está dictando (junto con la inteligencia m2E) la configuración y las dependencias de mi proyecto.
Lo que me gustaría saber es por qué mi IDE muestra problemas de compilación de Java que dicen "Archivo requerido para library library / path / somejar.jar no se puede leer o no es un archivo zip válido" cuando puedo ver los archivos jar en .m2 ¿repositorio?
Todos los errores pertenecían a commons-logging: 1.1.1 que excluí en mi parent-pom. Esta era una dependencia transitiva a través de spring-context-support: 3.0.5. Excluí esa biblioteca de mi compilación y ahora los errores pertenecen a la biblioteca de Spring-context-support.
He adjuntado una captura de pantalla para ilustrar.
Muchas gracias
De hecho, los IDE a menudo almacenan en caché el repositorio local (Eclipse hace algo similar, y tengo que reiniciar Eclipse).
Un comportamiento maven feo que podrías encontrar es que si declaras una dependencia antes de que realmente la instales, maven creará una versión vacía de la dependencia faltante (carpeta con metadatos pero sin jar), y tendrás que limpiar manualmente tu repositorio .m2 .
En tercer lugar, un archivo instalado (jar ...) puede corromperse, así que intente abrirlo con cualquier herramienta de archivo (7zip ...) para probarlo, y elimine toda la carpeta si el archivo está dañado.
Eliminé el repositorio maven local. Luego haga clic con el botón derecho en el proyecto -> Maven -> Actualizar proyecto ... Seleccione todos los proyectos en cuestión y haga clic en Aceptar.
Eliminar las dependencias maven de la ruta de compilación
Elimine los archivos dañados de su repositorio .m2 local y Ctrl + F5 (Update Maven Project) en Eclipse / STS. Descargará e instalará estos archivos.
En mi caso probé todos los consejos sugeridos pero el error permaneció. Resolví cambiar con una versión más reciente y escribir eso en el pom.xml. Después de esto, todo está bien ahora.
En mi caso, tuve que eliminar manualmente todos los archivos en la carpeta .m2/repository
y luego abrir el símbolo del sistema y ejecutar el comando mvn -install
en mi directorio de proyectos.
Enfrenté este problema Tenía "Archive for required library spring-boot-devtools no se puede leer o no es un archivo ZIP válido" y la solución era así: 1- Determinar los nombres de las dependencias que tienen problemas (para el caso en que es primavera-boot- devtools). 2- cerrar eclipse. 3- busque en su archivo .m2 en estas dependencias (por nombre). 4- eliminar estas carpetas. 5- vuelve a abrir Eclipse y deja que Maven reconstruya tus dependencias nuevamente.
Estaba usando Eclipse como IDE y estaba recibiendo el mismo error. Tenía que hacer Proyecto-> Maven-> Actualizar proyecto. Seleccione todas las casillas de verificación a continuación, excepto esp "fuera de línea". el "Force update of snapshots / releases" y haga clic en OK. Hizo la construcción limpia para el proyecto nuevamente.
Esto podría deberse a que ha agregado el archivo spring-licence.txt a las bibliotecas de su aplicación web.
Tuve un problema similar y resolví después de eliminar ese archivo de texto. en las bibliotecas solo esperará el archivo jar.
Gracias, Channa.
Me enfrento con el mismo problema. Eliminé el repositorio local y relancé la ID. Funcionó bien
Ok, tuve el mismo problema con STS en un mac y lo resolví borrando todos los archivos en la carpeta del repositorio y desde el IDE de STS hago clic en el proyecto y luego en Maven -> Actualizar proyecto. Espere un par de minutos para descargar todas las dependencias y se resuelve el problema.
Para Googlers:
En mi caso, accidentalmente agregué manualmente una clase de Java a la ruta de compilación mientras hurgaba en Eclipse. Al echar un vistazo a las ''Configurar ruta de compilación ...> Bibliotecas eliminé la clase culpable y ahora solo tengo la
- Biblioteca del sistema JRE
- Dependencias Maven
y nada se queja
ninguna de las soluciones anteriores ayudó a mi problema. Lo resolví eliminando todos los archivos en {projectworkspace} /. Carpeta de metadatos Y en la carpeta {location} /. M2 y dejo que eclipse descargue cada cosa de nuevo. Espero que esto ayude a alguien, ¡salud!