java - 项目中所需库 tomcat-embed-websocket 的存档无法读取或不是有效的 ZIP 文件

标签 java spring eclipse maven tomcat

我使用 Initialzr https://start.spring.io/ 创建了一个新的 Spring 项目使用设置:

Group: com.renielcanlas
Artifact: SpringDemo

有依赖关系,webactuator,然后是devtools

  • 我下载了包
  • 解压到我的工作区
  • 作为 Maven 项目导入到 eclipse
  • 构建项目

然后我收到一个错误

Archive for required library: 'C:/Users/[PCNAME]/.m2/repository/org/apache/tomcat/embed/tomcat-embed-websocket/8.5.32/tomcat-embed-websocket-8.5.32.jar' in project 'SpringDemo' cannot be read or is not a valid ZIP file SpringDemo Build path Build Path Problem

我尝试了以下方法:

  • 从 MavenRepository 下载 jar 文件的新副本
  • 用新文件替换给定的 jar 文件(错误)
  • 重建
  • 右键单击>>Maven>>从 eclipse 更新项目

还是不行。它仍然给出相同的错误。
我已经检查了以下问题:
Unable to resolve Eclipse "Archive for required library..." issue
Spring websocket in embedded tomcat 8.0.21

最佳答案

Action

Replace the given jar file (in error) with new one

不能保证每个依赖项都能正常工作。

您在 Manven 本地的依赖项已损坏/错误。您需要删除旧的/错误的依赖项,通过文件管理器中的删除操作,或者转到您的目录,其中有 pom.xml,释放命令

mvn dependency:purge-local-repository

然后关闭IDE,重新运行Maven。

关于java - 项目中所需库 tomcat-embed-websocket 的存档无法读取或不是有效的 ZIP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51892848/

相关文章:

java - 我可以创建一个文件并通过电子邮件发送它而不保存在 java 中吗?

java - 我如何使用java在SQL中划分两列?

Netbeans 中的 Java 代码可以工作,但通过 cmd 提示符执行 jar 会出现 nosuchmethod 错误异常

java - 使用 Spring Security ACL

java - 自定义 Spring Batch 应用程序中步骤的参数

java - 将数组添加到 ArrayList

java - fetchUuidWithSdp 总是给出缓存的 UUID

java - Spring 批处理 3,IBM JVM (BackToBackPatternClassifier) 上的配置加载时出错

java - 将旧的 CDT 调试插件移植到 Eclipse NEON

c - Eclipse C++ CDT Kepler 在执行结束之前不显示控制台输出