编译器错误“无法读取所需库的存档” – 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你的依赖关系。
- 如何在Intellij IDEA中使用正则expression式replace大小写?
- 使用JPA存储映射<String,String>
- Spring 3expression式语言如何与属性占位符交互?
- 有没有一个很好的自然语言处理库
- SimpleDateFormat返回24小时date:如何获得12小时date?
- 实例字段的inheritance如何在这个特定的代码中工作?
- 多个dex文件定义landroid / support / annotation / AnimRes
- 在intellij IDEA中使用gradle构build获取gradle依赖关系
- String.split()*不*正则expression式?