这是 Maven 工具链描述符的参考。
工具链文件的默认位置是~/.m2/toolchains.xml
工具链是 Maven 插件可用于工具配置检索(位置和其他信息)的预配置对象。
toolchains-plugin可以读取用户计算机上可用的工具链,并将它们与项目的工具链要求(在pom.xml中配置)进行匹配:如果找到匹配项,则工具链实例可用于其他 Maven 插件。
例如,使用jdk工具链,所有插件都可以使用相同的其他 JDK 实例,而无需将绝对路径硬编码到pom.xml中,也无需配置每个需要 JDK 工具路径的插件,而不是被用于运行 Maven 的 JDK 所束缚。
有关更多信息,请参阅使用工具链指南。
<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>
工具链实例的定义。
元素 | 类型 | 描述 |
---|---|---|
类型 | 细绳 | 工具链类型: |
提供/键=值* | 特性 | (许多)
工具链识别信息,将与项目要求相匹配。 对于 Maven 2.0.9 到 3.2.3,实际的内容结构是完全开放的:每种工具链类型都会定义自己的格式和语义。通常,这是一种属性格式。 从 Maven 3.2.4 开始,该字段的类型已更改为 Properties 以匹配事实上的格式。 每个工具链都定义了自己的属性名称和语义。 |
配置 | DOM |
工具链配置信息,例如位置或要检索的任何信息。 实际内容结构是完全开放的:每种工具链类型都会定义自己的格式和语义。 通常,这是一种属性格式:<name>value</name>带有每个工具链定义的属性名称。 |