我是靠谱客的博主 幽默蜻蜓,最近开发中收集的这篇文章主要介绍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)

 

原因是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文件,添加如下内容:

 

    <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 xx is imported from Maven.Any changes made in its configuration may be lost after reimporting错误如下第一种解决方案如下:第二种解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部