Spring Application无法启动:jaxb-impl-2.2.3-1.jar引用了一个或多个不存在的文件:

时间:2018-06-25 13:58:27

标签: spring maven intellij-idea

在IDEA中,此错误滞后了几天。我像往常一样调试某些类,一切都正常。但是在给定的时刻,我的spring应用程序停止了初始化,并且此行现在每次都出现在控制台上,并且该应用程序处于无限循环中,试图进行初始化:

 The Class-Path manifest attribute in /home/user/maven/repository/com/sun/xml/bind/jaxb-impl/2.2.3-1/jaxb-impl-2.2.3-1.jar referenced one or more files that do not exist: file:/home/user/maven/repository/com/sun/xml/bind/jaxb-impl/2.2.3-1/jaxb-api.jar,file:/home/user/maven/repository/com/sun/xml/bind/jaxb-impl/2.2.3-1/activation.jar,file:/home/user/maven/repository/com/sun/xml/bind/jaxb-impl/2.2.3/jsr173_1.0_api.jar,file:/home/user/maven/repository/com/sun/xml/bind/jaxb-impl/2.2.3-1/jaxb1-impl.jar

这些行:

project: 1.1.0-iron-man-SNAPSHOT
Spring Boot version: (v1.5.10.RELEASE)
Java Version: 1.8.0_141
Source Encoding: UTF-8

原来是这样的:

project: @project.version@
Spring Boot version: (v1.5.10.RELEASE)
Java Version: @java.version@
Source Encoding: @project.build.sourceEncoding@

我没有更改项目中的任何配置文件。 我已经尝试过mvn全新安装。 我试图迫使IDEA再次阅读Maven的依赖关系。

他们都没有工作, 谢谢大家, 请给我的神谕一些光辉

2 个答案:

答案 0 :(得分:0)

也许是文件->使缓存无效/重启帮助

答案 1 :(得分:-1)

第一张图片MANIFEST.MF定义了类路径
First Picture MANIFEST.MF defines the classpath

但是它们存储在不同的Maven存储库伪造者中 But they are stored in different maven repository forlders