解决 Maven 执行Update project后 jdk版本变回1.5的问题

简介: 解决 Maven 执行Update project后 jdk版本变回1.5的问题

默认情况下,在IDE(Eclipse或Idea)中,执行 maven -> update project 后,项目的 jdk版本变回 1.5版本。而现在绝大多数项目都是使用 jdk1.8 或 11 、17等。

因此,为解决这个问题,可以通过以下方式解决。

 

方法一

在maven 项目的 pom.xml中添加以下配置:

网络异常,图片无法展示
|

<build>  

   <plugins>  

       <plugin>  

           <groupId>org.apache.maven.plugins</groupId>  

           <artifactId>maven-compiler-plugin</artifactId>  

           <version>3.1</version>  

           <configuration>  

               <source>1.8</source>  

               <target>1.8</target>  

           </configuration>  

       </plugin>  

   </plugins>  

</build>

网络异常,图片无法展示
|

能使当前项目生效。

 

方法二

在maven 工具的 conf/settings.xml中添加以下配置:

网络异常,图片无法展示
|

<profile>

   <id>jdk-1.8</id>

   <activation>

       <activeByDefault>true</activeByDefault>

       <jdk>1.8</jdk>

   </activation>

   <properties>    

       <maven.compiler.source>1.8</maven.compiler.source>    

       <maven.compiler.target>1.8</maven.compiler.target>    

       <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>    

   </properties>    

</profile>

网络异常,图片无法展示
|

 

如果希望使用 jdk11,则profile配置如下:

网络异常,图片无法展示
|

<profile>

   <id>jdk-11</id>

   <activation>

       <activeByDefault>true</activeByDefault>

       <jdk>11</jdk>

   </activation>

   <properties>    

       <maven.compiler.source>11</maven.compiler.source>    

       <maven.compiler.target>11</maven.compiler.target>    

       <maven.compiler.compilerVersion>11</maven.compiler.compilerVersion>    

   </properties>    

</profile>

网络异常,图片无法展示
|

注意:11 以上版本不是 1.11,而是直接是11。

相关文章
|
4天前
|
Java API
JDK8到JDK25版本升级的新特性问题之使用Collectors.teeing()来计算一个列表中学生的平均分和总分如何操作
JDK8到JDK25版本升级的新特性问题之使用Collectors.teeing()来计算一个列表中学生的平均分和总分如何操作
|
4天前
|
Java API Apache
JDK8到JDK24版本升级的新特性问题之在Java中,HttpURLConnection有什么局限性,如何解决
JDK8到JDK24版本升级的新特性问题之在Java中,HttpURLConnection有什么局限性,如何解决
|
4天前
|
Oracle Java 关系型数据库
JDK8到JDK29版本升级的新特性问题之未来JDK的升级是否会成为必然趋势,如何理解
JDK8到JDK29版本升级的新特性问题之未来JDK的升级是否会成为必然趋势,如何理解
|
4天前
|
Oracle 安全 Java
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
|
4天前
|
Java 编译器 API
JDK版本特性问题之在 JDK 17 中,想声明一个密封类,如何解决
JDK版本特性问题之在 JDK 17 中,想声明一个密封类,如何解决
|
4天前
|
Java API 开发者
JDK8到JDK17版本升级的新特性问题之SpringBoot选择JDK17作为最小支持的Java lts版本意味着什么
JDK8到JDK17版本升级的新特性问题之SpringBoot选择JDK17作为最小支持的Java lts版本意味着什么
JDK8到JDK17版本升级的新特性问题之SpringBoot选择JDK17作为最小支持的Java lts版本意味着什么
|
4天前
|
Java
JDK序列化原理问题之在JDK序列化中不同JDK版本字段不一致的情况如何解决
JDK序列化原理问题之在JDK序列化中不同JDK版本字段不一致的情况如何解决
|
4天前
|
算法 Java iOS开发
JDK8到JDK27版本升级的新特性问题之JDK 17中G1在资源占用方面有何变化
JDK8到JDK27版本升级的新特性问题之JDK 17中G1在资源占用方面有何变化
|
4天前
|
XML JSON Java
JDK8到JDK26版本升级的新特性问题之在JDK 13中,字符串文本块改进字符串嵌入是如何实现的
JDK8到JDK26版本升级的新特性问题之在JDK 13中,字符串文本块改进字符串嵌入是如何实现的
|
4天前
|
Java 编译器 开发者
JDK8到JDK23版本升级的新特性问题之编写一个简单的module-info.java文件,如何实现
JDK8到JDK23版本升级的新特性问题之编写一个简单的module-info.java文件,如何实现