【问题标题】:IntelliJ: Spring annotations are not recognized/Do not trigger auto-import. Manual import worksIntelliJ:无法识别 Spring 注释/不触发自动导入。手动导入作品
【发布时间】:2020-02-05 12:06:08
【问题描述】:

我通过 Spring Initializr 在 IntelliJ Ultimate 2019.2 中创建了一个新的 Spring 项目作为 Maven 项目,当我尝试使用 Spring 注释 IntelliJ does not recognize them ("Cannot resolve symbol 'Controller'") 注释我的任何类时。 The pom has the relevant dependenciesI manually import the class the annotation is recognized

我尝试在网上找到解决方案,但据我所知,没有其他人遇到这个特定问题。

为了满足这个问题的要求:我如何配置 IntelliJ/Maven/Spring 或我应对此事故负责的任何东西,以适当地显示和导入相应的 Spring 类?

【问题讨论】:

    标签: java spring intellij-idea spring-annotations


    【解决方案1】:
    1. 您是否检查过 POM 中添加的 spring 依赖项。
    2. 需要在主类中添加这个注解@EnableAutoConfiguration、@SpringBootApplication。
    3. 检查 .m2 文件夹和类路径库是否已下载所有 jar。
    4. 检查 Controller.class 是否可用,在 Eclipse 中我们使用命令 ctrl+t。
    5. 尝试从 github 获取任何 Spring Boot 示例并导入 inteliJ

    【讨论】:

    • ad 1.: 依赖项在那里,正确并由 maven 下载。当我手动导入相应的类时,整个应用程序都可以工作。 ad 2.:主类(由 Initializr 生成)已经带有“@SpringBootApplication”注解。除非手动导入,否则“@EnableAutoConfiguration”再次无法识别。 imgur.com/KTin2AJ ad 3.:见 1 ad 4.:在 IntelliJ 中,它是 ctrl + H,如果您手动导入类,它会非常了解相应的类层次结构。 imgur.com/XyTq7Ka ad 5.:我想我可以试试看 IJ 是否有不同的做法
    【解决方案2】:

    请检查以下设置:首选项 |编辑 |一般 |自动导入 |从导入和完成列表中排除。如果您手动键入后导入得到解决,但 IntelliJ IDEA 没有建议/完成,则可能您已将一些 Spring 库添加到排除列表中。

    【讨论】:

      猜你喜欢
      • 2019-05-25
      • 2018-03-08
      • 1970-01-01
      • 2020-04-14
      • 2018-09-23
      • 2020-10-31
      • 1970-01-01
      • 2019-04-17
      • 2019-09-12
      相关资源
      最近更新 更多