【问题标题】:Spring Boot 1.5.2 Starter ProjectSpring Boot 1.5.2 入门项目
【发布时间】:2017-03-19 05:33:59
【问题描述】:

我正在创建一个简单的 Spring Boot 项目,方法是转到 http://start.spring.io 并选择 web 和 actuator 作为依赖项。我的 Spring Boot 版本是 1.5.2.RELEASE。该项目被下载到我的本地机器上。然后我解压缩项目并作为 maven 项目导入到我的工作区。我使用spring STS IDE(我认为这并不重要。但我只是想提一下)。我确实在我的项目中看到了错误。显然这是一个构建路径问题,它抱怨 spring-context-4.3.7.RELEASE.jar。我确实在我的 Maven 存储库和 java 构建路径中看到了这个 jar。有谁知道这个问题是什么?如果我只是创建一个版本为 1.3.8 的 Spring Boot 应用程序,它可以正常工作,而且我看不到任何构建路径问题。我做错了什么还是这可能是弹簧包装问题?

【问题讨论】:

    标签: spring spring-boot


    【解决方案1】:

    当我的本地 Maven 存储库损坏时,我有时会遇到类似的错误。

    要修复它,请关闭 Spring Tool Suite,然后转到 <HOME>/.m2/ 并删除 repository/ 文件夹或仅删除您认为是罪魁祸首的文件夹,例如 repository/org/springframework/spring-context/4.3.7.RELEASE/

    请注意,这将导致需要再次下载已删除的工件。

    之后,在您的 Spring Tool Suite 中,右键单击您的项目 > “Maven” > “更新项目...” > 确保选择了正确的项目 > “确定”。


    编辑

    在 Spring Tool Suite(我想是 Eclipse)中有一种方法可以知道哪个工件已损坏:在“问题”视图中。展示它:

    Windows -> Show View -> Problems
    

    并且应该有一个关于损坏的工件的错误条目,如下所示:

    Archive for required library: 'C:/Users/{username}/.m2/repository/path/to/file.jar' in project 'my-project' cannot be read or is not a valid ZIP file
    The project cannot be built until build path errors are resolved
    

    【讨论】:

      【解决方案2】:

      感谢您抽出宝贵时间发布此回复。在发表我的第一篇文章之前,我尝试过这个。对不起,我没有列出我尝试过的所有东西,只是因为我已经尝试了我能想到的所有东西——几个小时。对我有用的是在我的 pom 文件中将版本从 1.5.2.RELEASE 更改为 1.5.1.RELEASE;然后在 Spring Tool Suite 中,右键单击项目并执行“Maven”->“更新项目” 所以现在我的 pom 文件中有以下内容。

      <parent>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-parent</artifactId>
          <version>1.5.1.RELEASE</version>
          <relativePath /> <!-- lookup parent from repository -->
      </parent>
      

      我认为这与 Spring Boot 团队打包其工件的方式有关。这一定是个bug。

      【讨论】:

      • 确切地说,我在更新maven项目之前删除了文件夹...\.m2\repository\org\springframework\spring-context\4.3.7.RELEASE。我希望这个答案能帮助其他可能遇到同样问题的人
      • 您应该尝试删除整个&lt;HOME&gt;/.m2/repository/org/ 文件夹。问题不一定只是弹簧上下文。无论如何,很高兴你成功了。
      猜你喜欢
      • 1970-01-01
      • 2017-12-23
      • 2019-07-24
      • 2017-09-04
      • 2017-11-02
      • 2017-10-03
      • 2017-10-03
      • 2017-09-11
      • 1970-01-01
      相关资源
      最近更新 更多