【Maven】错误:maven编译报错 -source 1.7 中不支持 lambda 表达式

  • Post author:
  • Post category:其他




问题描述

[ERROR] COMPILATION ERROR :

[INFO] ————————————————————-

[ERROR] /opt/ihome/jenkins/jobs/dev-aladdin-order/workspace/aladdin-order-intf/src/main/java/com/ihomefnt/aladdin/common/utils/RemoteUtil.java:[148,50]

错误: -source 1.7 中不支持 lambda 表达式



解决方案



1. 配置pom文件

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
</plugin>
      
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>



2. 全局setting.xml中profiles元素下添加如下profile元素

<profile>  
    <id>jdk18</id>  
    <activation>  
        <activeByDefault>true</activeByDefault>  
        <jdk>1.8</jdk>  
    </activation>  
    <properties>  
        <maven.compiler.source>1.8</maven.compiler.source>  
        <maven.compiler.target>1.8</maven.compiler.target>  
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  
    </properties>   
</profile> 



3. idea中将所有项目jdk版本都设置为1.8即可



版权声明:本文为qq_46514118原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。