java - 编译器错误 "archive for required library could not be read"- Spring Tool Suite

标签 java maven m2eclipse sts-springsourcetoolsuite m2e

我开始配置我的开发环境,我正在使用 Spring Tool Suite 2.8.1 和 m2E 1.01。

据我所知,由于这是一个 Maven 项目(我的第一个项目),我的 Maven POM 决定(连同 m2E 智能)我的项目构建配置和依赖项。

我想知道的是为什么我的 IDE 显示 Java 构建问题“无法读取库 library/path/somejar.jar 所需的存档或不是有效的 zip 文件”什么时候可以在我的 .m2 存储库中看到这些 jar?

所有错误都与我在 parent-pom.xml 中排除的 commons-logging:1.1.1 相关。这是通过 spring-context-support:3.0.5 实现的传递依赖。我从构建中排除了该库,现在错误与 spring-context-support 库有关。

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

Markers

最佳答案

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

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

第三,已安装的存档(jar...)可能会损坏,因此请尝试使用任何存档工具(7zip...)打开它进行测试,如果存档损坏,请删除整个文件夹。

关于java - 编译器错误 "archive for required library could not be read"- Spring Tool Suite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8857985/

相关文章:

maven - 如何强制 Sonatype Nexus 更新?

java - 为 Eclipse 安装 Maven 集成时出错

java - 如何将 JSONArray 转换为字符串/浮点值

java - Maven IDEA 插件(或 eclipse 插件)

java - Android 自定义 WebView 无法找到加载的 HTML 中定义的 javascript 函数

java - Maven 只推送 jsp 无需重新编译

spring - Intellij IDEA 解析自定义 bean - 找不到命名空间的自定义处理程序

eclipse - 如何从 Eclipse 内部运行 maven-gae-plugin "mvn gae:run"命令?

java - 当值为 "entered by user"时,循环中的函数第一次跳过,否则工作正常..为什么?

java - 为什么 Quickfix 在发送注销响应后仍然启动登录