背景
idea中的maven项目,父项目和子项目的Project Structure的language level都是1.5,怎么修改为8?尝试修改并应用后会失效,还是会自动恢复为1.5。
1、Settings中Java Compiler中,子项目的Target bytecode version都是1.5
2、Project Structure中的Module的Language Level都是5
需求是将1.5修改为8
分析
在 IntelliJ IDEA 中,Maven 项目的 Language Level 通常由项目的 pom.xml 文件中的 Maven Compiler Plugin 配置决定。如果你发现即使修改了 Project Structure 中的 Language Level,它仍然自动恢复为 1.5,这可能是因为 Maven 插件的配置覆盖了 IDEA 的设置。
解决
在父级pom.xml中,进行如下配置,配置完成之后刷新maven,然后检查对应的level,看是否为自己设置的值。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build>
在使用上述解决方法之前,可以先按照以下步骤进行排查
- 重新导入 Maven 项目:在 IDEA 中,选择
File
->Invalidate Caches / Restart...
->Invalidate and Restart
。这将清除 IDEA 的缓存并重新导入项目。确保 IDEA 重新读取了 pom.xml 文件中的配置。 - 检查
Project Structure
:重启 IDEA 后,再次打开File
->Project Structure
->Project
,查看Language Level
是否已经更新为你期望的版本。如果没有,请手动设置它,并确保 Project SDK 指向正确的 Java 8 安装。 - 检查 Maven Projects 工具窗口:打开 Maven Projects 工具窗口(通常在右侧边栏中),确保所有的 Maven 模块都已经正确加载,并且没有错误。如果有错误,解决它们,然后重新尝试修改
Language Level
。 - 检查 IDEA 的设置:有时,IDEA 的全局设置可能会影响项目设置。检查
File
->Settings
->Build, Execution, Deployment
->Compiler
->Java Compiler
中的设置,确保全局的 Language Level 没有被错误地设置。
— 终焉 —
标签:1.5,Language,JDK,level,Level,IDEA,Maven,Project From: https://www.cnblogs.com/houhuilinblogs/p/18068132