解决 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。

相关文章
|
3天前
|
Java Maven
Maven 将询问原型的版本
在创建项目时,Maven 提供了 `maven-archetype-quickstart` 的版本选择,用户选择了版本 1.1。接着,用户输入了项目详细信息,包括 `groupId` 为 `com.companyname.insurance`,`artifactId` 为 `health`,以及 `version` 为 `1.0-SNAPSHOT`,并确认了这些配置。然后,Maven 创建了项目结构,输出了相关参数和成功完成的信息,整个过程耗时4分12秒。
|
4天前
|
Java Maven
Maven 将询问原型的版本
Maven prompts for the version of `maven-archetype-quickstart`, defaulting to 1.1. It then asks for project details like `groupId`, `artifactId`, `version`, and `package`, accepting default values or custom inputs. Upon confirmation
|
9天前
|
Java Maven
Maven 将询问原型的版本
Maven 将询问项目细节。按要求输入项目细节。如果要使用默认值则直接按 Enter 键。
|
2月前
|
Java Maven 开发工具
maven导入项目出现Unable to import maven project: See logs for details
maven导入项目出现Unable to import maven project: See logs for details
13 0
maven导入项目出现Unable to import maven project: See logs for details
|
2天前
|
Java Maven
Maven 将询问原型的版本
在创建项目时,Maven 提示选择 `maven-archetype-quickstart` 的版本,用户选择了 6,即版本 1.1。接着,Maven 询问并设置了项目详细信息,包括 `groupId`、`artifactId`、`version` 和 `package`,用户输入了相应的值。用户确认这些配置后,Maven 开始生成项目结构,并在指定目录创建了项目。整个过程耗时4分钟12秒,构建成功。
|
17天前
|
存储 安全 Java
maven仓库的版本列举
这段代码是Java程序,用于分析本地Maven项目的依赖版本。它遍历指定路径下的文件,提取groupId和version信息,并存储到HashSet中。最终,这些信息被写入到一个Excel文档。主要类`test`包含一个静态内部类`Version`来封装groupId和version字段。通过递归方法`func`处理文件夹结构,获取Maven坐标信息。
18 3
|
26天前
|
Oracle Java 关系型数据库
Java 开发者必备:JDK 版本详解与选择策略(含安装与验证)
Oracle Java SE 支持路线图显示,JDK 8(LTS)支持至2030年,非LTS版本如9-11每6个月发布且支持有限。JDK 11(LTS)支持至2032年,而JDK 17及以上版本现在提供免费商用许可。LTS版本提供长达8年的支持,每2年发布一次。Oracle JDK与OpenJDK有多个社区和公司构建版本,如Adoptium、Amazon Corretto和Azul Zulu,它们在许可证、商业支持和更新方面有所不同。个人选择JDK时,可考虑稳定性、LTS、第三方兼容性和提供商支持。
97 0
|
2月前
|
Java Maven
运行maven项目出现Error:java: JDK isn‘t specified for module ‘XXX‘
运行maven项目出现Error:java: JDK isn‘t specified for module ‘XXX‘
16 0
|
2月前
|
Java 应用服务中间件 nginx
idea打war包时,JDK版本的问题解决方式
idea打war包时,JDK版本的问题解决方式
17 0
|
2月前
|
Java
916.【Java】javap 查看 class 文件的jdk编译版本
916.【Java】javap 查看 class 文件的jdk编译版本
54 2