Maven工具链

这是 Maven 工具链描述符的参考。

工具链文件的默认位置是~/.m2/toolchains.xml

工具链是 Maven 插件可用于工具配置检索(位置和其他信息)的预配置对象。

toolchains-plugin可以读取用户计算机上可用的工具链,并将它们与项目的工具链要求(如中配置pom.xml)匹配:如果找到匹配项,则工具链实例可用于其他 Maven 插件。

例如,使用工具链,所有插件都可以使用相同的其他 JDK 实例,而不用硬编码绝对路径,也无需配置每个需要 JDK 工具路径的插件jdk,而不是被用于运行 Maven 的 JDK 所束缚。pom.xml

有关更多信息,请参阅使用工具链指南

<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.1.0 http://maven.apache.org/xsd/toolchains-1.1.0.xsd">
  <toolchain>
    <type/>
    <provides>
      <key>value</key>
    </provides>
    <configuration/>
  </toolchain>
</toolchains>

工具链

<toolchains>元素是描述符的根。 下表列出了所有可能的子元素。

元素 类型 描述
toolchain* List<ToolchainModel> (很多)工具链实例定义。

工具链

工具链实例的定义。

元素 类型 描述
type String 工具链类型:
provides/key=value* Properties (许多)

工具链识别信息,将与项目要求相匹配。

对于 Maven 2.0.9 到 3.2.3,实际的内容结构是完全开放的:每种工具链类型都会定义自己的格式和语义。通常,这是一种属性格式。

从 Maven 3.2.4 开始,该字段的类型已更改为 Properties 以匹配事实上的格式。

每个工具链都定义了自己的属性名称和语义。

configuration DOM

工具链配置信息,例如位置或要检索的任何信息。

实际内容结构是完全开放的:每种工具链类型都会定义自己的格式和语义。

通常,这是一种属性格式:<name>value</name>每个工具链定义的属性名称。