我已经安装了Java1.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.为了解决这个问题,我已经将我的toolchains.xml更新到版本1.8.111,但仍然收到相同的错误。在运行mvn3 clean并成功清理之后,我也尝试过,但仍然收到相同的错误。
有人能指出这个1.6版本是从哪里获取的吗?我已经检查过JAVA_HOME了,它被设置为1.8。
有人能解释一下maven是如何调用Java版本的吗?
感谢你的帮助。
下面是我的toolchains.xml

发布于 2018-03-01 17:41:36
你的应用程序应该是用JDK 1.6构建的,为了找到它,Maven会在你的{home}/.m2/目录中的toolchains.xml中寻找[ vendor='sun' version='1.6' ]的定义(参见this maven guide)。你只需要指出它,一切都应该是好的。
<?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>https://stackoverflow.com/questions/40354942
复制相似问题