Spring Boot 1.5.2 Starter Project

时间:2017-03-19 05:34:00

标签: spring spring-boot

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

修改

Spring Tool Suite中有一种方法(我认为是eclipse)可以知道哪个工件已损坏:在“Problems”视图中。要表明:

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

答案 1 :(得分:0)

感谢您抽出时间发表此回复。我在做我的初始帖子之前尝试了这个。对不起,我没有列出我尝试过的所有内容,因为我已经尝试了我能想到的一切 - 几个小时。对我有用的是将我的pom文件中的版本从1.5.2.RELEASE更改为1.5.1.RELEASE;然后在Spring Tool Suite中,右键单击项目并执行“Maven” - &gt; “更新项目” 所以现在我的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引导团队打包工件的方式。这一定是个bug。