用法

关于如何使用 Maven 工具链插件的简要示例。

什么是工具链?

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

Maven Toolchains Plugin 可以读取用户计算机上可用的工具链(在toolchains.xml中配置)并将它们与项目的工具链要求(在pom.xml中配置)相匹配。如果找到匹配项,则该工具链可用于构建中的其他工具链感知 Maven 插件。可以在本指南中找到哪些插件可以识别工具链的列表。

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

工具链:工具链目标

默认情况下,此目标绑定到验证生命周期阶段,即生命周期的第一个阶段。这是必要的,以便绑定到生命周期后期阶段的所有插件都知道可用的工具链。

话虽如此,您仍然需要在pom.xml中配置插件。为了让它执行,您需要为其添加一个执行,如下所示:

<project>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-toolchains-plugin</artifactId>
        <version>3.0.0</version>
        <configuration>
          <!-- Configure your toolchain requirements here -->
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>toolchain</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

您可以在此处阅读有关可用的标准工具链的更多信息。

通用插件配置信息

有关在项目中包含和配置插件的信息,请参阅以下链接: