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

news/2024/7/5 20:02:10 标签: IDEA, JDK11, JDK9, Maven, JDK10+

大家想了解一下另外一种简单的方法,可以参考我的上一篇博客
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


http://www.niftyadmin.cn/n/892078.html

相关文章

Gradle 教程: 教你配置全局国内仓库,解决新建项目卡顿,下载构建慢等问题

想必各位从Maven 转过来的大佬们&#xff0c;对于maven中配置国内仓库的方法还记忆深刻。通过/用户目录下/.m2/settings.xml 局部配置或者修改全局配置。不过没有接触过maven 也不要紧&#xff0c;可以参考本人的Maven深入学习教程 废话不多说。 步骤一&#xff1a;进入GRADLE…

Spring教程:ViewResolver 视图解析器以及视图View详解,自定义视图解析器

本教程源码地址 https://gitee.com/blueboz/spring-learn.git Spring框架中。视图解析器是MVC 的V&#xff08;视图&#xff09;环节。这个环节在Spring 中的最主要体现在与如何将模型数据与视图进行绑定渲染&#xff1f; 切入点追踪Controller 首先我们从最简单的控制器开…

Gc学习笔记:浅谈GC,简略分析CMS,Jvm堆内存结构,JVM性能调优等

标题测试工具 jvisual jvisual 自从jdk8之后就被移除掉了&#xff0c;我们需要自己去下载 https://visualvm.github.io/ 下载之后&#xff0c;GC图是不存在的&#xff0c;需要自己安装 Tools->Plugins->Available Plugins->Visual GC 勾选&#xff0c;然后Install即可…

HttpClient 4.x 学习笔记:Cookie自动保存,登录状态保持,会话保持

HttpClient 4.x 有这个功能&#xff0c;就是Cookie 维持功能。意思是说&#xff0c;通过如下代码创建了一个HttpClient &#xff0c;如果不关闭这个HttpClient 的话&#xff0c;那么他的请求会自动解析上一个请求的Set-Cookie&#xff0c;并且将其存储到CookieStore 里面。 pr…

Gradle 错误:Eclipse环境下gradle报错Could not target platform: 'Java SE 10' using tool chain: 'JDK 8 (1.8)'.

问题简述 当使用gradle 的时候&#xff0c;在build.gradle 文件中&#xff0c;通过如下脚本指定代码的版本。 project.sourceCompatibility1.10 project.targetCompatibility1.10这个问题其实已经很明显&#xff0c;gradle 是依赖groovy ,groovy又是依赖jdk 的&#xff0c;明…

Oracle: 环境变量相关总结,Toad关于OCI的配置,PLSQL等配置

环境变量快速示例 在环境变量中&#xff0c;有效的环境变量有如下 ORACLE_HOMEORACLE_SIDSQLPATHTNS_ADMINNLS_LANG 其中ORACLE_HOME环境变量允许指向多个instant-client ,需要注意的是&#xff0c;对于plsql来说&#xff0c;建议是指定一个比较好&#xff0c;因为如果指定了…

Docker 笔记: 常见配置速查,深入版

修改Docker-machine默认存储位置 我们在创建虚拟机 的时候&#xff0c;加上这一段就好,如下黑体字 docker-machine -s“E:\DockerMachine” create --engine-reg istry-mirrorhttps://dq2jkweq.mirror.aliyuncs.com -d virtualbox default -s 参数表示的是Docker虚拟机存储的目…

Jdk11 HttpClient 关于会话维持Cookie

Jdk 中的HttpClient比较好用&#xff0c;默认情况下&#xff0c;是不会为我们维持Cookie&#xff0c;我们需要通过下面的方法实现 参考官方的文档说明。并参照如下代码 https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/net/CookieHandler.html public stat…