正确设置工具链后出现 Maven 构建错误

我安装了Java版本1.8.111,运行后的初始错误消息如下所示。mvn3 install

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-toolchains-plugin:1.1:toolchain (default) on project myfile: Cannot find matching toolchain definitions for the following toolchain types:
[ERROR] jdk [ vendor='sun' version='1.6' ]
[ERROR] Please make sure you define the required toolchains in your ~/.m2/toolchains.xml file.

为了解决这个问题,我已将工具链更新.xml到版本1.8.111,但仍然收到相同的错误。我也在运行并成功清理后尝试过,但仍然收到相同的错误。mvn3 clean

任何人都可以确定这个1.6版本是从哪里获取的吗?我已经检查了JAVA_HOME,它设置为1.8。

谁能解释一下maven是如何调用Java版本的?

感谢您的帮助。

下面是我的工具链.xmlenter image description here


答案 1

您的应用程序应该与Maven一起构建并找到它,Maven正在您的目录中寻找内的定义(请参阅例如此maven指南)。你只需要指出它,一切都应该很好。JDK 1.6[ vendor='sun' version='1.6' ]toolchains.xml{home}/.m2/

<?xml version="1.0" encoding="UTF8"?>
<toolchains>
  <toolchain>
    <type>jdk</type>
    <provides>
      <version>1.6</version>
      <vendor>sun</vendor>
    </provides>
    <configuration>
       <jdkHome>/Library/Java/JavaVirtualMachines/jdk1.6.X_XX.jdk/Contents/Home</jdkHome>
    </configuration>
  </toolchain>
</toolchains>

答案 2

推荐