【Maven】 (请使用 -source 8 或更高版本以启用 lambda 表达式)

编译maven项目时,报了“ (请使用 -source 8 或更高版本以启用 lambda 表达式)”错误,是因为设置的maven默认jdk编译版本太低的问题。

解决方式

  1. 在项目的pom.xml里面指定jdk编译版本。

    <project xmlns="...">
        ...
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.3</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
        ...
    </project>
    
    1. 在maven的settings.xml里面指定全局jdk编译版本。
    <profiles>
        <profile>  
          <id>jdk-1.8</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>
    </profiles>
    

猜你喜欢

转载自blog.csdn.net/wantaceveryday/article/details/84934912