JDK 工具链

工具链识别

JDK 的工具链类型 ID 是“ jdk ”。

用于需求匹配的预定义标识标记是:

  • " version " 标记 jdk 的版本。Maven Toolchains Plugin 可以匹配单个版本或任何版本范围,
  • 将接受任何其他令牌,但仅支持完全匹配。

工具链配置

只有一个名为“ jdkHome ”的配置元素。它指定JDK安装的根目录。

示例toolchains.xml设置

<toolchains>
  <toolchain>
    <type>jdk</type>
    <provides>
      <version>1.5</version>
      <vendor>sun</vendor>
      <id>for_mevenide</id>
    </provides>
    <configuration>
      <jdkHome>/home/mkleint/javatools/jdk</jdkHome>
    </configuration>
  </toolchain>
  [...]
</toolchains>

工具链插件配置

为了选择项目使用的工具链,以下条件与toolchains.xml文件中的定义相匹配:

  • 版本”接受任何版本范围定义。工具链声明的版本需要适合范围,
  • 任何其他标记都需要完全匹配。不提供此类代币的工具链将不会被选中。

成功匹配的工具链中需要满足所有条件。

示例插件配置

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-toolchains-plugin</artifactId>
        <version>3.0.0</version>
        <executions>
          <execution>
            <goals>
              <goal>toolchain</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <toolchains>
            <jdk>
              <version>[1.5,)</version>
            </jdk>
          </toolchains>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>