亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

平湖市| 郧西县| 嵩明县| 绥滨县| 静安区| 富阳市| 乌什县| 新化县| 双鸭山市| 安康市| 龙门县| 洞口县| 高碑店市| 康乐县| 修水县| 清原| 塔河县| 滦南县| 汝南县| 罗平县| 阜康市| 满洲里市| 霞浦县| 云南省| 泸西县| 阿克| 全椒县| 长乐市| 武川县| 安新县| 高阳县| 独山县| 奉节县| 荣成市| 新河县| 湟源县| 湖北省| 闸北区| 崇礼县| 澄迈县| 昌邑市|