一、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>