maven testCompile错误:java 6 vs java 8

时间:2017-03-29 00:41:48

标签: java maven

我创建了一些实现java.sql接口的Mock类(ResultSet,Connection等) 当我在我的类上运行maven(3.3.9)测试时,我得到编译失败(例如,Class不是抽象的,并且不会覆盖抽象方法getNetworkTimeout()),这是由于java 8中添加的方法。 我将JAVA_HOME设置为Java 8。 我正在尝试使用java 6编译我的源代码和测试,我尝试了不同的方法:

  1. 将maven.compiler.source和maven.compiler.target的属性添加为1.6
  2. 为maven-compiler-plugin添加1.6的源和目标配置
  3. 为我的1.6安装添加可执行文件
  4. 他们都没有任何区别,这告诉我,我正在咆哮错误的树。

    有什么想法吗?

    谢谢, Nilesh制作

1 个答案:

答案 0 :(得分:0)

您需要设置引导类路径以使用1.6 JRE;设置语言级别仅控制语言功能,而不是类路径。