在 Eclipse 中 Maven project 的默认 JDK 版本是 1.5,

如果不在 settings.xml 或者 pom.xml 中显示的指出 JDK 版本,每次 右键项目--> Maven --> Update project 的时候 JDK 的版本都会变为 1.5。

解决办法:

1. 针对某个 Maven 项目,可以直接在 pom.xml 中指明 JDK 版本

2. 在 settings.xml 中指定 JDK 版本,这样所有的 Maven 都指定了 JDK 版本, 重启 Eclipse 后生效

在 pom.xml 中指明 JDK 版本

在项目的 pom.xml 中的 build 节点里使用 Maven 的编译插件来指定 JDK 版本。

项目中通常使用这种方法来指定,因为比较灵活,可以随意指定版本,修改后保存后即可生效。

<source> 标签用于指定源代码使用的开发版本

<target> 标签用于指定需要生成的目标 class 文件的编译版本

一般而言,target与source是保持一致的,但是,有时候为了让程序员能在其他的JDK中运行,会存在target不同于source的情况

<encoding> 标签用于指定编码方式,由于windows默认使用GBK编码,而Java项目多采用UTF-8编码,指定编码可以防止中文乱

<project>
...
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version><configuration><encoding>UTF-8</encoding><source>10</source><target>10</target></configuration></plugin></plugins>
</build>
</project>

修改 settings.xml 文件  (需要重启 Eclipse 才能生效)

使用这种方法的优势是所有 Maven 项目都会按照这个 JDK 版本来编译,如果 pom.xml 中又指定了JDK版本,则以 pom.xml 中的为准。

既可以修改 maven 安装目录下的 conf/settings.xml 文件,也可以修改用户目录下的 .m2/settings.xml 文件

在 <profiles> 下新建 <profile>

<settings>
...<profiles>...<profile>  <id>jdk-10</id>  <activation>  <activeByDefault>true</activeByDefault>  <jdk>10</jdk>  </activation><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>10</maven.compiler.source>  <maven.compiler.target>10</maven.compiler.target><maven.compiler.compilerVersion>10</maven.compiler.compilerVersion></properties>   </profile>  </profiles>
</settings>

转载于:https://www.cnblogs.com/0820LL/p/10601611.html

Eclipse 中 Maven 项目默认JDK版本为1.5 的解决方法相关推荐

  1. 当Eclipse中maven识别不了本仓jar包是的解决方法

    当Eclipse中maven识别不了本仓jar包是的解决方法: 在本地仓找到对应的jar包,复制到java安装目录 打开Eclipse.ini这个文件,把该带代码加到后面 -javaagent:G:\ ...

  2. eclipse 修改maven项目的jdk版本

    eclipse 修改maven项目的jdk版本 CreationTime--2018年6月8日10点29分 Author:Marydon 1.情景展示 jdk版本太低,如何修改 2.错误方式 第一步 ...

  3. 设置eclipse新建maven项目默认使用jdk1.8

    设置eclipse新建maven项目默认使用jdk1.8 1.打开maven的配置文件settings.xml(apache\apache-maven-3.6.0\conf\settings.xml) ...

  4. eclipse中maven项目pom文件第一行报错解决方法

    eclipse中maven项目pom文件第一行报错解决方法 参考文章: (1)eclipse中maven项目pom文件第一行报错解决方法 (2)https://www.cnblogs.com/wxym ...

  5. eclipse中出现Context startup failed due to previous errors错误解决方法

    eclipse中出现Context startup failed due to previous errors错误解决方法 今天使用svn更新了工程之后,发现eclipse工程的.classpath文 ...

  6. Windows下在Django中创建项目时ImportError: No module named django.core解决方法

    Windows下在Django中创建项目时ImportError: No module named django.core解决方法 今天在对照<Python编程:从入门到实践>学## 标题 ...

  7. maven配置默认jdk版本

    在maven的默认配置中,对于jdk的配置是1.4版本,那么创建/导入maven工程过程中,工程中未指定jdk版本. 对工程进行maven的update,就会出现工程依赖的JRE System Lib ...

  8. vue中warning_vue项目运行提示Warnings while compiling.警告的解决方法

    vue项目运行提示Warnings while compiling.警告的解决方法 发布时间:2020-11-03 15:31:52 来源:亿速云 阅读:61 作者:Leah vue项目运行提示War ...

  9. (转)如何修改maven的默认jdk版本

    背景:在maven的配置文件中配置编译的jdk插件,就不需要在eclipse中进行重新的指定了. 问题 1.创建maven项目的时候,jdk版本是1.5版本,而自己安装的是1.7或者1.8版本. 2. ...

最新文章

  1. mongodb入门的几篇文章
  2. IIS写权限漏洞 (HTTP PUT方法利用)
  3. android ImageButton显示本地图片
  4. Android Studio 加载网络图片
  5. 真实世界的 TCP HOL blocking
  6. 剑指offer:55-58记录
  7. Centos7 安装Mysql5.7
  8. 又跌了!2020年6月程序员工资统计
  9. git拉取请求_24个“拉取请求”挑战鼓励卓有成效的贡献
  10. 技术记录 -- 只要开始,永远不晚
  11. 迅雷下载资源提示:敏感资源
  12. CA认证技术的研究与设计
  13. SiamFC论文理解及代码理解
  14. 一位大佬对于 Qt 学习的最全总结(三万字干货)
  15. java ios开发工具_5款用来开发iOS应用的Java开源工具
  16. 易接SDK ios9以上无法弹出充值界面的一种情况
  17. 密歇根州立大学联合京东提出深度强化学习算法DeepPage用于分页推荐
  18. 英特尔八代CPU装Linux,英特尔发布首批 Coffee Lake 架构第八代 Core i 桌上处理器
  19. 无法创建链接服务器 ORCL 的 OLE DB 访问接口 OraOLEDB.Oracle 的实例 (错误:7302)...
  20. postgresql tips

热门文章

  1. gdb基本命令 与 技巧
  2. 手把手教你在windows10下进行openFoam调试
  3. 用hutool进行RSA编码及解码
  4. GIMP - GNU 图像处理程序 用户手册
  5. python3 用pygame 简单建一个飞船模型
  6. xhtml代码 中<pre>元素简单介绍
  7. c++ 标准库中 cin.ignore()
  8. 找不到 快速启动 ,怎么办
  9. C++ main函数命令行参数使用
  10. centos根分区扩容方法linux公社,Centos5给/根分区扩容