Maven项目出现“请使用 -source 8 或更高版本以启用 lambda 表达式”

今天在编译项目的时候出现“请使用 -source 8 或更高版本以启用 lambda 表达式”的问题。这个问题是怎么出现的呢?
其实是自己Maven的默认JDK的版本过低的原因,貌似JDK的版本默认为JDK1.5。知道问题的所在,我们就可以着手解决了。

  1. 在Maven中指定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编译版本
    右键点击项目找到Maven,找到关于settings.xml选项,打开settings.xml文件,写入下面的内容:
<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>

然后重新编译就可以了

相关文章

此处评论已关闭