大家想了解一下另外一种简单的方法,可以参考我的上一篇博客
这Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,JDK11,JDK12..等EA版本的配置方法 系列教程一

这里我们思考我们上一个配置方式的问题。
首先我们需要修改JAVA_HOME配置,有些人会说,可以不用。但是还是得配置IDEA中Project的配置信息。那么有没有其它办法,使得我能够更快的修改。答案是有的。

我们来看看,这里我们举例使用JDK11作为例子,之所以使用JDK11,是希望大家能够举一反三,JDK11目前还不是发行版,笔者使用的是OpenJdk,下面提供下载地址。实际项目中配置方式大同小异,下载后解压到自己电脑上的某一个目录即可。后面我会贴出其他版本的配置方法
http://jdk.java.net/12/
http://jdk.java.net/11/
http://jdk.java.net/10/

步骤一:

在~/.m2/目录下新增一个toolchains.xml配置文件里面的内容如下,这个目录一般是C:\Users\Administrator如果你登录的用户名不是这个Administrator请自己替换成其他。.m2目录不存在,说明你还没有装好maven
参考本人的另外一个博客https://blog.csdn.net/blueboz/article/details/61415164

<toolchains><toolchain><type>jdk</type><provides><version>11</version><vendor>sun</vendor></provides><configuration><jdkHome>C:/Program Files/Java/jdk-11</jdkHome></configuration></toolchain>
</toolchains>

所在目录示意图

步骤二,在项目中的pom.xml中配置

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-toolchains-plugin</artifactId><configuration><toolchains><jdk><version>11</version><vendor>oracle</vendor></jdk></toolchains></configuration><executions><execution><goals><goal>toolchain</goal></goals></execution></executions>
</plugin>

还有这个

<properties><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target><maven.compiler.release>11</maven.compiler.release>
</properties>

测试

依旧是maven 插件的compile

全版本toolchains

<toolchains><!-- JDK toolchains --><toolchain><type>jdk</type><provides><version>1.9</version><vendor>sun</vendor></provides><configuration><jdkHome>C:/Program Files/Java/jdk-9</jdkHome></configuration></toolchain><toolchain><type>jdk</type><provides><version>10</version><vendor>sun</vendor></provides><configuration><jdkHome>C:/Program Files/Java/jdk-10.0.2</jdkHome></configuration></toolchain><toolchain><type>jdk</type><provides><version>1.8</version><vendor>sun</vendor></provides><configuration><jdkHome>C:/Program Files/Java/jdk1.8.0_144</jdkHome></configuration></toolchain><toolchain><type>jdk</type><provides><version>12</version><vendor>sun</vendor></provides><configuration><jdkHome>C:/Program Files/Java/jdk-12</jdkHome></configuration></toolchain><toolchain><type>jdk</type><provides><version>11</version><vendor>sun</vendor></provides><configuration><jdkHome>C:/Program Files/Java/jdk-11</jdkHome></configuration></toolchain>
</toolchains>

注意修改pom.xml文件后一个要reimport project 重新导入项目,否则会无效果

参考链接

http://maven.apache.org/guides/mini/guide-using-toolchains.html

Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,JDK11,JDK12..等EA版本的配置方法 系列教程二相关推荐

  1. 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(二)

    2017一月 23 转载自:http://blog.csdn.net/jdjdndhj/article/details/54691894 搭建IntelliJ IDEA+maven+jetty+Spr ...

  2. 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(一)

    2017一月 16 转载自 http://blog.csdn.net/jdjdndhj/article/details/54572439 原 搭建IntelliJ IDEA+maven+jetty+S ...

  3. Intellij IDEA使用Maven搭建spark开发环境(scala)

    如何一步一步地在Intellij IDEA使用Maven搭建spark开发环境,并基于scala编写简单的spark中wordcount实例. 1.准备工作  首先需要在你电脑上安装jdk和scala ...

  4. Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略

    Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)-从而实现Python编程图文教程之详细攻略 ...

  5. Arduino可穿戴开发入门教程Arduino开发环境介绍

    Arduino可穿戴开发入门教程Arduino开发环境介绍 Arduino开发环境介绍 Arduino不像我们使用的PC端操作系统一样,可以直接在操作系统中安装软件为操作系统编程.Arduino的软件 ...

  6. 开发环境中实现Lombok消除Java冗余

    Lombok是一种JavaArchive(JAR)文件,可用来消除Java代码的冗长.通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往 ...

  7. (无任何网络配置,纯代码实现) 一个组件,一个hook,让你在本地开发环境中拿到微信code

    前言 众所周知,初次接触微信相关生态铁定是头疼的,用微信API第一步就得拿到微信code, 官方上说这么操作,实际业务上体现就是:需要code的页面首先得重定向到微信的授权地址上面去,并且要携带上你当 ...

  8. Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型

    简要介绍:在webpack的官网,给出了十几种sourcemap,那么每一种sourcemap之间有什么区别,本文在理解sourcemap的基础上,分析在生产和开发环境中,应该采用何种形式的sourc ...

  9. 在python集成开发环境中、可使用快捷键运行程序_在Python集成开发环境中,可使用快捷键 运行程序。_学小易找答案...

    [单选题]UFO默认报表模板不包括 [单选题]"取消结账"的快捷功能键组合为 [多选题]在UFO报表系统中,要想在表页上联查明细帐,需要具备哪些条件. [单选题]在UFO报表中,要 ...

  10. IFTTT在开发环境中使用Docker的经验

    本文讲的是IFTTT在开发环境中使用Docker的经验,[编者的话]IFTTT是"if this then that"的缩写,事实上是让你的网络行为能够引发连锁反应.让你使用更为方 ...

最新文章

  1. 漫画:骚操作系列(灯泡开关的经典面试题)
  2. 使用Redis实现在线点赞系统
  3. 2.3.6 操作系统之进程同步与互斥经典问题(生产者-消费者问题、多生产者-多消费者问题、吸烟者问题、读者-写者问题、哲学家进餐问题)
  4. Qt中QtTableWidget的使用
  5. 高并发负载均衡(四):基于keepalived的LVS高可用搭建
  6. js,需要更多源字符
  7. 如何防止WordPress博客内容被恶意复制的教程
  8. acm国际大学上计算机竞赛,ACM国际大学生程序设计竞赛
  9. delete index mysql_为什么MySQL不建议delete删除数据「心得分享」
  10. 微服务升级_SpringCloud Alibaba工作笔记0015---Nacos安装
  11. php和fastapi,FastAPI快速开始
  12. 普元BPS:唯一零错误的流程平台
  13. java web 学习十二(session)
  14. Rust语言开发基础(二)开发环境安装
  15. LINUX使用OpenSSL进行签名
  16. 推荐一款能够将爱奇艺qsv、腾讯qlv、优酷kux完美转换成mp4的三合一全能格式转换器
  17. Unicode 字符集
  18. 错误 请再次按下快门释放按钮
  19. 100047. 【NOIP2017提高A组模拟7.14】基因变异
  20. 基于UMeng消息推送测试-demo教程(iOS版)

热门文章

  1. 现代控制理论课程实验二:利用状态观测器实现状态反馈的系统设计
  2. [非线性控制理论]8_三种鲁棒控制器的比较
  3. 【MySQL】为什么要学习MySQL数据库呢?
  4. zoom在win7上安装失败
  5. matlab meshlab,MeshLab下载
  6. postman下载文件乱码
  7. 基于javaweb,springboot银行管理系统
  8. flutter-谷歌移动UI框架
  9. Java制作银行管理系统_java代码实现银行管理系统
  10. matlab gui界面的优点,关于Matlab GUI界面设计的一些了解