Apache Maven ToolChains的使用

2021-02-18 16:17

阅读:399

标签:程序员   一般来说   问题   ora   ESS   java程序员   维护   map   term   

目录
  • 简介
  • Toolchains的介绍
  • Toolchains的例子
  • Toolchains支持
  • 总结

简介

Maven是java中非常有用和常用的构建工具,基本上现在大型的java项目都是Maven和gradle的天下了。

因为JDK的版本现在以每半年一次的速度在飞速发展。不同的JDK版本就有不同的java路径,我们在使用Maven的过程中,可能经常会需要切换JDK的版本。

一般来说我们可以在maven-compiler-plugin中配置好executable的路径。如下所示:

更多内容请访问www.flydean.com



			maven-compiler-plugin
			true/usr/bin/javac14

看起来还不错,但是如果想切换executable的路径可能就比较麻烦。更有问题的是,如果你是团队来发,一个人在mac环境一个人在windows环境,两边的executable的路径完全是不同的,这会导致代码冲突,和代码难以维护。

Toolchains的介绍

为了解决这个问题,Maven为我们推出了Toolchains。使用Toolchains,我们可以将这些可执行文件的路径,版本号,还有类型都定义在一个toolchains.xml文件里面。

而在pom.xml文件中只需要引用toolchains.xml中定义的别名就可以了。

针对上面的windows和linux路径不一致的问题,我们可以保证pom.xml是完全一致的,大家只需要适配自己的toolchains.xml文件即可。

Toolchains的例子

Toolchains是和pom中其他的plugin结合起来使用的,比如最常用的maven-compiler-plugin。

下面我们举一个例子来说明。首先定义toolchains.xml文件,这个文件最好放在${user.home}/.m2/中。

jdk14oracle/path/to/jdk/14jdk11oracle/path/to/jdk/11

上面的例子中,我们定义了2个JDK的toolchains。一个JDK14,一个JDK11。下面看下怎么在pom文件中使用。


 ...
  org.apache.maven.plugins
    maven-compiler-plugin
    3.1org.apache.maven.plugins
    maven-toolchains-plugin
    1.1toolchain14oracle
  ...

上面的pom配置文件中,我们通过简单的引用toolchains中的定义,即可无缝的进行JDK版本的切换。

Toolchains支持

Toolchains需要Maven 2.0.9以上版本的支持。

Toolchains是需要和pom中的plugin一起使用的,下面的图中列出了toolchains支持的plugin名字和最低的版本要求。

技术图片

总结

本文介绍了Apache Maven中toolchain的使用,希望大家能够在实际工作中用起来。

更多精彩内容且看:

  • 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新
  • Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新
  • Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新
  • java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程

本文作者:flydean程序那些事

本文链接:http://www.flydean.com/apache-maven-toolchains/

本文来源:flydean的博客

欢迎关注我的公众号:程序那些事,更多精彩等着您!

Apache Maven ToolChains的使用

标签:程序员   一般来说   问题   ora   ESS   java程序员   维护   map   term   

原文地址:https://www.cnblogs.com/flydean/p/apache-maven-toolchains.html


评论


亲,登录后才可以留言!