0
点赞
收藏
分享

微信扫一扫

Module xx is imported from Maven.Any changes made in its configuration may be lost after reimporting

错误如下

在intellij idea创建一个maven项目,运行时提示如下错误:

Error:java: Compilation failed: internal java compiler error

或者 

Error:(45, 45) java: diamond operator is not supported in -source 1.5
(use -source 7 or higher to enable diamond operator)

 

Module xx is imported from Maven.Any changes made in its configuration may be lost after reimporting_maven

原因是java编译器版本的问题

 

第一种解决方案如下:

  1. 打开File—Settings—Build, Execution, Deployment—Java Compiler,修改​​Project bytecode version​​为8,​​Target bytecode version​​也修改成8。如下:
    Module xx is imported from Maven.Any changes made in its configuration may be lost after reimporting_maven_02
  2. 打开Project Structure—Modules—Sources,设置​​LanguageLevel​​为8。如下:
    Module xx is imported from Maven.Any changes made in its configuration may be lost after reimporting_maven_03

然后就能正常运行项目了。
但是这种解决方案有个最大的问题就是如果项目改动的话,如上图底部所提示的:​​​Module xxx is imported from Maven.Any changes made in its configuration may be lost after reimporting​​,只要项目的配置发生改动(如pom.xml),上述设置就会失效。对于不断调试的朋友来说,这实在算不上一个好的解决方案。

第二种解决方案

 

1、普通干净的maven项目

Module xx is imported from Maven.Any changes made in its configuration may be lost after reimporting_解决方案_04

打开项目的pom.xml文件,添加如下内容:

 

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source> <!--language level-->
<target>1.8</target> <!--java compiler version-->
</configuration>
</plugin>
</plugins>
</build>

配置source和target都为1.8(根据自己的需求设置)。正是因为pom中没有设置jdk版本,所以每次修改pom后重新运行,都会恢复默认版本1.5。

 

2、maven-archetype-webapp创建的项目

Module xx is imported from Maven.Any changes made in its configuration may be lost after reimporting_java_05

 

Module xx is imported from Maven.Any changes made in its configuration may be lost after reimporting_maven_06

修改这两个属性参数即可

 

3、springboot创建的项目

 

Module xx is imported from Maven.Any changes made in its configuration may be lost after reimporting_java_07

修改这个属性可以修改编译器版本 


举报
0 条评论