@SpringBootApplication无法解析为STS中的类型

时间:2017-01-16 02:57:35

标签: java spring spring-boot spring-tool-suite

我对STS很新。我在stackoverflow中搜索了这个错误。我没有找到正确的匹配答案。

我能够在STS中看到MavenDependencies中的类,但是无法在我的java类中添加注释。

enter image description here 你的帮助将得到满足。感谢

enter image description here

8 个答案:

答案 0 :(得分:46)

转到maven存储库目录 对于路径下方的窗户 C:\Users\YourUser\.m2\repository\org\springframework\boot 然后删除spring-boot-autoconfigure文件夹。

现在去eclipse Right click on project -> Maven -> Update Project

这解决了我的问题。

答案 1 :(得分:2)

从命令行运行bellow命令

mvn clean dependency:tree
mvn clean compile

选择项目并进行maven->更新 这解决了我的问题

答案 2 :(得分:0)

只需将您的弹簧启动版本从1.5.8更改为1.5.6。 相信我,我已经尝试了所有其他解决方案,但只有这个解决方案适合我。

答案 3 :(得分:0)

清除 .m2 / 文件位置下的 org / springframework / boot 文件夹,并在项目下运行 mvn clean install 命令

答案 4 :(得分:0)

以上两种解决方案都不适合我,因为我的代码就是这个

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.2.RELEASE</version>
</parent>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>    
<properties>
    <java.version>1.8</java.version>
</properties>

我错过了导致此错误的<dependencies>标签。

答案 5 :(得分:0)

导入以下内容:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

答案 6 :(得分:-1)

在包装声明下面添加import语句。

import org.springframework.boot.autoconfigure.SpringBootApplication;

您只需将该注释添加到您的入口点,而不是每个类。它与拥有启动Spring的主要方法的同一个类... ...

    public static void main(String[] args) {
    SpringApplication.run(CourseAPIApp.class, args);
}

答案 7 :(得分:-1)

我遇到了同样的问题。您可以通过使用"eclipse:eclipse"目标构建项目来解决此问题。