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

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

  1. 在Maven中指定JDK的版本
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <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>
  2. 在Maven的settings.xml里面指定全局JDK编译版本
    右键点击项目找到Maven,找到关于settings.xml选项,打开settings.xml文件,写入下面的内容:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <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>
    然后重新编译就可以了
  • 作者: Sam
  • 发布时间: 2018-05-09 21:36:34
  • 最后更新: 2019-12-09 23:03:26
  • 文章链接: https://ydstudios.gitee.io/post/db29c21a.html
  • 版权声明: 本网所有文章除特别声明外, 禁止未经授权转载,违者依法追究相关法律责任!