Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,JDK11,JDK12..等EA版本的配置方法 系列教程二
大家想了解一下另外一种简单的方法,可以参考我的上一篇博客
这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版本的配置方法 系列教程二相关推荐
- 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(二)
2017一月 23 转载自:http://blog.csdn.net/jdjdndhj/article/details/54691894 搭建IntelliJ IDEA+maven+jetty+Spr ...
- 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(一)
2017一月 16 转载自 http://blog.csdn.net/jdjdndhj/article/details/54572439 原 搭建IntelliJ IDEA+maven+jetty+S ...
- Intellij IDEA使用Maven搭建spark开发环境(scala)
如何一步一步地在Intellij IDEA使用Maven搭建spark开发环境,并基于scala编写简单的spark中wordcount实例. 1.准备工作 首先需要在你电脑上安装jdk和scala ...
- Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略
Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)-从而实现Python编程图文教程之详细攻略 ...
- Arduino可穿戴开发入门教程Arduino开发环境介绍
Arduino可穿戴开发入门教程Arduino开发环境介绍 Arduino开发环境介绍 Arduino不像我们使用的PC端操作系统一样,可以直接在操作系统中安装软件为操作系统编程.Arduino的软件 ...
- 开发环境中实现Lombok消除Java冗余
Lombok是一种JavaArchive(JAR)文件,可用来消除Java代码的冗长.通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往 ...
- (无任何网络配置,纯代码实现) 一个组件,一个hook,让你在本地开发环境中拿到微信code
前言 众所周知,初次接触微信相关生态铁定是头疼的,用微信API第一步就得拿到微信code, 官方上说这么操作,实际业务上体现就是:需要code的页面首先得重定向到微信的授权地址上面去,并且要携带上你当 ...
- Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型
简要介绍:在webpack的官网,给出了十几种sourcemap,那么每一种sourcemap之间有什么区别,本文在理解sourcemap的基础上,分析在生产和开发环境中,应该采用何种形式的sourc ...
- 在python集成开发环境中、可使用快捷键运行程序_在Python集成开发环境中,可使用快捷键 运行程序。_学小易找答案...
[单选题]UFO默认报表模板不包括 [单选题]"取消结账"的快捷功能键组合为 [多选题]在UFO报表系统中,要想在表页上联查明细帐,需要具备哪些条件. [单选题]在UFO报表中,要 ...
- IFTTT在开发环境中使用Docker的经验
本文讲的是IFTTT在开发环境中使用Docker的经验,[编者的话]IFTTT是"if this then that"的缩写,事实上是让你的网络行为能够引发连锁反应.让你使用更为方 ...
最新文章
- 漫画:骚操作系列(灯泡开关的经典面试题)
- 使用Redis实现在线点赞系统
- 2.3.6 操作系统之进程同步与互斥经典问题(生产者-消费者问题、多生产者-多消费者问题、吸烟者问题、读者-写者问题、哲学家进餐问题)
- Qt中QtTableWidget的使用
- 高并发负载均衡(四):基于keepalived的LVS高可用搭建
- js,需要更多源字符
- 如何防止WordPress博客内容被恶意复制的教程
- acm国际大学上计算机竞赛,ACM国际大学生程序设计竞赛
- delete index mysql_为什么MySQL不建议delete删除数据「心得分享」
- 微服务升级_SpringCloud Alibaba工作笔记0015---Nacos安装
- php和fastapi,FastAPI快速开始
- 普元BPS:唯一零错误的流程平台
- java web 学习十二(session)
- Rust语言开发基础(二)开发环境安装
- LINUX使用OpenSSL进行签名
- 推荐一款能够将爱奇艺qsv、腾讯qlv、优酷kux完美转换成mp4的三合一全能格式转换器
- Unicode 字符集
- 错误 请再次按下快门释放按钮
- 100047. 【NOIP2017提高A组模拟7.14】基因变异
- 基于UMeng消息推送测试-demo教程(iOS版)