解决:IDEA 自动切换JDK编译版本,修改了又自动切换回去的问题&IDEA切换JDK编译版本

Posted 型男一枚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决:IDEA 自动切换JDK编译版本,修改了又自动切换回去的问题&IDEA切换JDK编译版本相关的知识,希望对你有一定的参考价值。

一、IDEA切换JDK版本

要想在IDEA中完成对JDK版本的切换有多个地方需要我们进行修改

  1. File | Settings | Build, Execution, Deployment | Compiler | Java Compiler

  2. File->ProjectStruct->platform settings->SDKS

  3. File->ProjectStruct->projectSettings->Projrct

  4. File->ProjectStruct->projectSettings->Moudle

  5. File->ProjectStruct->projectSettings->Moudels

    6、最后一步修改我们的pom文件,指定JDK版本

	 <properties>
        <java.version>1.8</java.version>
     </properties>

上完步骤完成后,问题就解决了,但是,基本上起效的时间很短,当我们的maven一刷新,或者导入其他依赖,或者切换项目,或者新建子模块。只要maven一刷新,就会导致我们的上面设置全部失效,IDEA自动切换为原来的默认设置。
但是一旦Maven项目有变化,发生自动的update时,这里做的修改就都白费了。IDEA会重置这些配置。

二、终极解决方案

在我们的maven的pom文件加上下面代码.问题就会解决了
附加:如果项目是单一服务,直接加,但是如果项目多服务模块,需要我们在管理依赖的父模块上加上这个代码,其他子模块自动生效

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

以上是关于解决:IDEA 自动切换JDK编译版本,修改了又自动切换回去的问题&IDEA切换JDK编译版本的主要内容,如果未能解决你的问题,请参考以下文章

idea编译下面问题,如何解决?

完美解决: Error:java: 无效的源发行版: 10 (IDEA)

idea 构建java项目时设置jdk版本来编译

IDEA运行报错: Maven编译错误:不再支持源选项 5。请使用 6 或更高版本

如何将jdk1.7更换为jdk1.8

idea 模块jdk依赖总是自动变为jdk1.5