maven编译报错 -source 1.5 中不支持 lambda 表达式
Posted wishriver
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven编译报错 -source 1.5 中不支持 lambda 表达式相关的知识,希望对你有一定的参考价值。
ji与基于maven的工程java应用程序非web应用的
参考这个https://www.cnblogs.com/softidea/p/6256543.html
但是java应用里边是没有这个配置的,然后我打开一个javaweb应用,发现里边有,抱着试一试的态度
直接随便找个工程的build部分拆过来,贴到pom.xml中就行了然后版本号改了
注意每一个plusin都要单独配配置,不能挤在一起.
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <target>1.8</target> <compilerArguments> <endorseddirs>${endorsed.dir}</endorseddirs> </compilerArguments> </configuration> </plugin> </plugins> </build>
为何说不能挤在一起?
因为还有其他配置,比如打包的配置,也是一个单独的plusin配置
参考一下,这是把jar打包成一个可以运行的文件用的配置加上边的配置
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <target>1.8</target> <compilerArguments> <endorseddirs>${endorsed.dir}</endorseddirs> </compilerArguments> </configuration> </plugin> <!-- 打包第二种方式, 把所有依赖和主程序打成一个jar包 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.3</version> <configuration> <appendAssemblyId>false</appendAssemblyId> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <!--这里写你的主类的名字,我就随便用一个窗体了--> <mainClass>com.hs.frame.NewJFrame</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
然后给netbeans添加jdk1.8
然后回到刚才的界面,选择1.8
问题解决
以上是关于maven编译报错 -source 1.5 中不支持 lambda 表达式的主要内容,如果未能解决你的问题,请参考以下文章
解决maven update project 后项目jdk变成1.5的问题
java jdk 1.8如何向下兼容,有个时候写高版本的时候maven 在低版本中没法编译?
Error:java:错误:不支持发行版本 5 (默认1.5编译)Information:java: Errors occurred while compiling module ‘java_web_