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
|
工具链配置信息,例如位置或要检索的任何信息。 实际内容结构是完全开放的:每种工具链类型都会定义自己的格式和语义。 通常,这是一种属性格式: |