编译器错误“无法读取所需库的存档” – Spring Tool Suite

我开始configuration我的开发环境,并且使用了Spring Tool Suite 2.8.1以及m2E 1.01。

据我所知,因为这是一个Maven项目(我的第一个),我的Maven POM是口授(与M2E智慧一起)我的项目构buildconfiguration和依赖关系。

我想知道的是为什么我的IDE显示Java Build Problems,当我看到我的.m2中的jar子时,读取“Library library / path / somejar.jar不能读取或不是有效的zip文件”库?

所有的错误都与commons-logging有关:1.1.1我在我的父类中被排除了。 这是一个通过spring-context支持的跨实体依赖:3.0.5。 我从我的构build中排除了这个库,现在错误与spring-context-support库有关。

我附上了一个截图来说明。

标记

非常感谢

事实上,IDE经常caching本地存储库(Eclipse做类似的事情,我必须重新启动Eclipse)。

你可能遇到的一个难看的maven行为是,如果你在实际安装之前声明了一个依赖项,maven将会创build一个空缺的依赖项(包含元数据但没有jar的文件夹),你将不得不手动清理.m2仓库。

第三,已安装的压缩文件(jar …)可能会损坏,所以尝试使用任何压缩工具(7zip …)打开压缩文件进行testing,如果压缩文件损坏,请删除整个文件夹。

我使用Eclipse作为IDE,我得到了非常相同的错误。 我必须做Project-> Maven-> Update Project。 select除“离线”以外的所有checkbox。 一个“强制更新快照/版本”,然后单击确定。 再次为项目做了Clean Build。

在我的情况下,我不得不手动删除.m2\repository文件夹中的所有文件,然后打开命令提示符,然后在我的项目目录中运行mvn -install命令。

在我的情况下,我尝试了所有build议,但错误仍然存​​在。 我解决了更新版本,并在pom.xml中写入。 之后,一切都好了。

对于Google员工:

在我的情况下,我不小心手动添加一个Java类到构buildpath,而围绕Eclipse。 通过看看'configuration构buildpath…>库我删除了罪魁祸首类,现在只有

  • JRE系统库
  • Maven的依赖

没有什么是抱怨。

这可能是由于您已将spring-licence.txt文件添加到您的Web应用程序库。

我有类似的问题,并删除该文本文件后解决。 在库中它只会期望jar文件。

谢谢,Chan娜。

我删除了本地的Maven仓库。 然后,只需右键单击项目 – > Maven – >更新项目…select所有有关的项目,然后单击确定。

从构buildpath中删除Maven的依赖

从本地的.m2版本库中删除损坏的文件,并在Eclipse / STS中按Ctrl + F5 (更新Maven项目)。 它会下载并安装这些文件。

我面临这个问题。 我有“存档为所需的库弹簧引导-devtools无法读取或不是一个有效的ZIP文件”,解决scheme是这样的:1-确定有问题的依赖项名称(可能情况下,它是春季启动 – devtools)。 2-closures日食。 3-在您的.m2文件中search这些依赖关系(按名称)。 4-删除这些文件夹。 5,重新开启eclipse,让Maven重build你的依赖关系。