日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Apache Maven ToolChains的使用

發布時間:2024/2/28 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Apache Maven ToolChains的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 簡介
  • Toolchains的介紹
  • Toolchains的例子
  • Toolchains支持
  • 總結

簡介

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

因為JDK的版本現在以每半年一次的速度在飛速發展。不同的JDK版本就有不同的java路徑,我們在使用Maven的過程中,可能經常會需要切換JDK的版本。

一般來說我們可以在maven-compiler-plugin中配置好executable的路徑。如下所示:

更多內容請訪問www.flydean.com

<build><plugins><!-- target Java 14 --><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><!-- fork compilation and use thespecified executable --><fork>true</fork><executable>/usr/bin/javac14</executable></configuration></plugin></plugins> </build>

看起來還不錯,但是如果想切換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/中。

<?xml version="1.0" encoding="UTF8"?> <toolchains><!-- JDK toolchains --><toolchain><type>jdk</type><provides><version>14</version><vendor>oracle</vendor></provides><configuration><jdkHome>/path/to/jdk/14</jdkHome></configuration></toolchain><toolchain><type>jdk</type><provides><version>11</version><vendor>oracle</vendor></provides><configuration><jdkHome>/path/to/jdk/11</jdkHome></configuration></toolchain> </toolchains>

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

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

上面的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的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。