今天在编译项目的时候出现“请使用 -source 8 或更高版本以启用 lambda 表达式”的问题。这个问题是怎么出现的呢?
其实是自己Maven的默认JDK的版本过低的原因,貌似JDK的版本默认为JDK1.5。知道问题的所在,我们就可以着手解决了。
<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>
在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>
然后重新编译就可以了
最后更新于 2018-05-09 13:47:22 并被添加「java maven」标签,已有 2 位童鞋阅读过。