首页 > 其他分享 >Maven - 项目的JDK编译level是1.5,修改不掉??

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

时间:2024-03-12 13:58:31浏览次数:27  
标签:1.5 Language JDK level Level IDEA Maven Project

背景

  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

相关文章

  • Jenkins解决JDK8不兼容
     https://blog.csdn.net/qq_43592064/article/details/129493504 yumremovejenkinswgethttps://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.346.3-1.1.noarch.rpmyum-yinstalljenkins-2.346.3-1.1.noarch.rpmsystemctlstatusjenkins 修改......
  • t03_jdk8
    日期-时间LocalDateTime/***LocalDateTime*获取本地日期时间对象:年-月-日T时:分:秒.纳秒*LocalDateTime.now();获取当前日期*LocalDateTime.of(intyear,intmonth,intdayOfMonth,inthour,intminute,intsecond,intnanoOfSecond);获取指定日期*注意:Loca......
  • HashMap线程不安全实例(jdk8)
    一、前言本文紧接:HashMap线程不安全实例(jdk1.7)-seeAll-博客园(cnblogs.com),介绍jdk8中线程不安全的一些情况,且主要是在上篇文章的基础上和jdk1.7做一个对比。 二、初始化桶数组的例子1,测试代码和上篇文章一样。2,断点设置同样设置在初始化桶数组的地方,且断点的详细配......
  • Intel Lunar Lake失去超线程!但多核性能飙升1.5倍
    Intel将在今年晚些时候推出ArrowLake、LunarLake两套平台,工艺、架构基本相同,分别面向高性能和低功耗,一个意外变化就是不支持超线程。尽管如此,大家也不必为多核性能担忧。据最新曝料,17W功耗的LunarLake对比15W功耗的MeteorLake-U,CineBench23/5.4.5测试中,多核性能可提升几乎......
  • 从16-bit 到 1.58-bit :大模型内存效率和准确性之间的最佳权衡
    通过量化可以减少大型语言模型的大小,但是量化是不准确的,因为它在过程中丢失了信息。通常较大的llm可以在精度损失很小的情况下量化到较低的精度,而较小的llm则很难精确量化。什么时候使用一个小的LLM比量化一个大的LLM更好?在本文中,我们将通过使用GPTQ对Mistral7B、Llama27b和L......
  • JDK、maven、git、Jenkins搭建自动化测试环境(安装、打包、发布、部署)
    目录前言一、安装jdk二、安装maven三、安装git四、安装jenkins五、访问jenkins 六、创建用户七、配置jenkins八、执行总结 前言服务器:CentOS7.964位jdk:1.8maven:3.9.1git:gitversion1.8.3.1jenkins:2.346.3一、安装jdk1、下载jdk的rpm安装包(根......
  • HashMap线程不安全实例(jdk1.7)
    一、前言jdk1.7中,以put()方法举例,线程不安全的一些情况:1,初始化HashMap的桶数组的时候,一个线程初始化了桶数组并插入了第一个元素,但是另一个线程不知道初始化好了,也执行了初始化的操作,清除了前面线程已经插入的元素;2,两个线程同时触发扩容,在翻转同个桶位上的链表时,链表形成环,类似......
  • jdk8.0卸载
     1. Java-version2. 计算机应用程序卸载 3. 删除变量将配置的系统变量的JAVA_HOME与Path内的环境删除。  4.删除找到,C:\ProgramFiles或者C:\ProgramFiles(x86)或者C:\ProgramData中找到Oracle和sun文件夹删除。 ......
  • jdk21新特性
    jdk21新特性内容基本就是收集了下官方说明,然后自己汉化了下觉得有必要记录的。原文请看文章末尾编码字符集默认编码为UTF-8,而不是取用当前运行操作系统的编码。-Dfile.encoding=UTF-8可以不再设置JVM变更G1单块支持31M=>512MG1使用单标记bitmap类名检测1.4......
  • 基于SWIFT和Qwen1.5-14B-Chat进行大模型LoRA微调测试
    基于SWIFT和Qwen1.5-14B-Chat进行大模型LoRA微调测试环境准备基础环境操作系统:Ubuntu18.04.5LTS(GNU/Linux3.10.0-1127.el7.x86_64x86_64)Anaconda3:Anaconda3-2023.03-1-Linux-x86_64根据服务器网络情况配置好conda源和pip源,此处使用的是超算山河源服务器硬件配置:CPU......