我是靠谱客的博主 幽默蜻蜓,这篇文章主要介绍Module xx is imported from Maven.Any changes made in its configuration may be lost after reimporting错误如下第一种解决方案如下:第二种解决方案,现在分享给大家,希望可以做个参考。

错误如下

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

复制代码
1
Error:java: Compilation failed: internal java compiler error

或者 

复制代码
1
2
3
Error:(45, 45) java: diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator)

 

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

 

第一种解决方案如下:

  1. 打开File—Settings—Build, Execution, Deployment—Java Compiler,修改Project bytecode version为8,Target bytecode version也修改成8。如下:

     

  2. 打开Project Structure—Modules—Sources,设置LanguageLevel为8。如下:

     

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

第二种解决方案

 

1、普通干净的maven项目

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

 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
<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创建的项目

 

修改这两个属性参数即可

 

3、springboot创建的项目

 

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

最后

以上就是幽默蜻蜓最近收集整理的关于Module xx is imported from Maven.Any changes made in its configuration may be lost after reimporting错误如下第一种解决方案如下:第二种解决方案的全部内容,更多相关Module内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部