idea 中maven编译报错 -source 1.5 中不支持 lambda 表达式

今天使用idea打开了一个之前的工程,再里面写了一个测试类,进行测试,结果就报了这个问题,
然后开始排查,idea环境
idea 中maven编译报错 -source 1.5 中不支持 lambda 表达式_第1张图片
idea 中maven编译报错 -source 1.5 中不支持 lambda 表达式_第2张图片
之前项目里面是5,然后修改保存后,接着编译,还是一样的问题,
然后百度了一下,原因是因为:
Maven Compiler 插件默认会加 -source 1.5 及 -target 1.5 参数来编译(估计是为了兼容一些比较老的 Linux 服务器操作系统,它们通常只有 JDK 5),而我们的代码里使用了 JDK 7/8 的语法。
解决:
在pom.xml中增加

 
  
    
      org.apache.maven.plugins
      maven-compiler-plugin
      3.2
      
        1.8
        1.8
      
    
  
  

你可能感兴趣的:(BUG总结,java)