Maven - 项目的JDK编译level是1.5,修改不掉??

背景

  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 没有被错误地设置。

 

解决二

在pom.xml中进行如下配置后,刷新maven

 

 

 

— 终焉 —

posted @ 2024-03-12 13:42  HOUHUILIN  阅读(70)  评论(0编辑  收藏  举报