中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

类乌齐县| 长泰县| 黎川县| 炉霍县| 黄浦区| 高清| 陆丰市| 饶河县| 和平区| 黑龙江省| 厦门市| 阿拉善左旗| 长白| 休宁县| 淳化县| 乌拉特前旗| 密云县| 金门县| 平原县| 马尔康县| 新宾| 阿坝| 峨山| 乌审旗| 长海县| 海原县| 墨脱县| 隆子县| 兴宁市| 光山县| 廊坊市| 崇阳县| 泗洪县| 马尔康县| 大埔县| 乌拉特前旗| 天祝| 昔阳县| 普定县| 广灵县| 鹤峰县|