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_

maven编译项目报错了?

Maven 解决 下载项目 compiler 为1.5的问题

编译插件时:maven 报错