IntelliJ IDEA中Spring Boot关键词红高亮问题求助
我之前也碰到过这种Spring Boot相关关键词被错误标红的糟心情况,除了你试过的Invalidate Cache and Synchronize,可以试试下面这些实用方法:
检查Spring插件状态
打开Settings(Windows/Linux点File→Settings,Mac是IntelliJ IDEA→Settings),找到Plugins,搜索Spring Boot、Spring Core这类插件,确保它们是启用状态。如果之前不小心禁用了,启用后重启IDEA试试。重新导入Maven项目
在IDEA右侧的Maven面板里,点左上角的刷新按钮(🔄),或者右键项目选Maven→Reload Project。有时候pom.xml的依赖没同步到位,IDE就没法正确识别Spring的注解和关键词。调整Java版本匹配
你的pom.xml里指定了<java.version>12</java.version>,但Spring Boot 2.1.6.RELEASE对Java 12的支持很有限(它主要适配Java 8/11)。可以试着把Java版本改成11或者8,修改后记得重新同步Maven再重启IDEA。清理项目配置缓存
关闭IDEA,手动删掉项目根目录下的.idea文件夹和target文件夹,然后重新打开IDEA让它重新生成配置文件。这个方法经常能解决一些莫名其妙的缓存残留问题。核对IDEA编译配置
打开Settings→Build, Execution, Deployment→Compiler→Java Compiler,确保项目的Target bytecode version和pom里的java.version一致。另外在Settings→Languages & Frameworks→Spring里,确认IDE正确识别了你的Spring项目。
附上你提供的pom.xml代码供参考:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version> <relativePath/><!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>12</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
内容的提问来源于stack exchange,提问作者sonam wangmo




