在使用IDEA建立Maven工程project后,发现每次新建一个module都会导致之前设置的project structer->Language Level的值都重新变成了5版本(之前已经修改过所有module),这个问题是出在maven的Language Level默认为5的原因上。需要编辑project的pom.xml,并指定Java版本。添加如下内容(两种方式都可以,我同时都加上了)。之前我也碰到过这个问题,http://www.04007.cn/article/884.html 即新建一个module后就会碰到报错:IDEA:Error:java: 错误: 不支持发行版本 5;当时是通过修改项目结构来解决的,但发现那样并没有真正解决,新建一个module后又会恢复到5版本。而添加下面配置后就能彻底解决这个问题:本文地址:http://www.04007.cn/article/887.html,未经许可,不得转载.
<!--添加方式1--> <properties> <!--指定Java版本--> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties> <!--添加方式2--> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <!--指定Java版本--> <source>11</source> <target>11</target> </configuration> </plugin> </plugins> </build>本文地址:http://www.04007.cn/article/887.html,未经许可,不得转载.
为了减少项目代码中大量的如get,set,构造器方法等冗余代码,特别是在使用spring框架时需要大量的set方法,可以使用lombok进行自动快速生成,添加好lombok依赖后只需要在class上注解@Data 即能让代码在编译的时候自动生成get,set,以及构造方法。但在idea工具中使用lombok的时候发现使用了lombok注解,但在idea中仍然显示有编译错误的红色标记(并不影响代码的执行),比如类没有提供构造方法,在进行new操作时仍然标红,原因是项目依赖的lombok包虽然加载,但还需要安装lombok插件。
进入file->setting->Plugins->搜索lombok,安装IntelliJ Lombok plugin 插件即可。本文地址:http://www.04007.cn/article/887.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/887.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |