91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Apache中使用Maven ToolChains

發布時間:2021-06-02 16:16:24 來源:億速云 閱讀:151 作者:Leah 欄目:開發技術

這篇文章給大家介紹怎么在Apache中使用Maven ToolChains,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

可以在maven-compiler-plugin中配置好executable的路徑。如下所示:

<build>
	<plugins>
		<!-- target Java 14 -->
		<plugin>
			<artifactId>maven-compiler-plugin</artifactId>
			<configuration>
				<!-- fork compilation and use the
						 specified 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 ToolChains

關于怎么在Apache中使用Maven ToolChains就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

六盘水市| 虞城县| 渝中区| 民和| 双牌县| 宁远县| 巴南区| 红原县| 获嘉县| 淮安市| 建水县| 龙海市| 聂拉木县| 全南县| 白水县| 陇南市| 招远市| 贡嘎县| 静海县| 东阳市| 荆州市| 东莞市| 瑞丽市| 兰州市| 玉田县| 阿尔山市| 灵宝市| 定陶县| 于都县| 远安县| 枞阳县| 山东省| 高碑店市| 宁陕县| 自贡市| 浠水县| 客服| 三门峡市| 巴彦淖尔市| 嘉鱼县| 波密县|