我安装了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.
为了解决这个问题,我已将toolchains.xml更新为1.8.111版,但仍然遇到同样的错误。我在运行mvn3 clean
后尝试过并成功清理但仍然遇到同样的错误。
有没有人可以确定从哪个版本获取1.6版本? 我已经检查了JAVA_HOME,它已设置为1.8。
任何人都可以解释maven如何调用Java版本?
感谢您的帮助。
答案 0 :(得分:10)
您的应用程序应该使用JDK 1.6
构建,并找到它Maven正在[ vendor='sun' version='1.6' ]
目录中查找toolchains.xml
内{home}/.m2/
的定义(请参阅例如{{ 3}})。你只需要指出它,一切都应该是好的。
<?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>