IDEA切换Meven项目JDK版本
主要内容
- 通过
idea
手动设置jdk
版本(不推荐)- 通过
maven
配置文件配置默认jdk
版本- 通过
pom.xml
进行jdk
版本覆盖
切换JDK版本
-
检查并切换项目
jdk
版本(如果需要切换到
17
,那么下面所有操作均应该选择17
)-
File → Project Structure → Project
-
方式一、手动设置(不推荐!)
-
选择
Java
编译的jdk版本-
File → Setting → Build, Execution, Deployment → Compiler → Java Compiler
-
-
选择
Java
语言级别模块(子项目)选择
Java
语言级别(和jdk版本一致)-
File → Project Structure → Modules
-
Tips:手动设置会因为各种原因失效,所以不推荐
方式二、maven
配置
-
找到
maven
配置文件找到
idea
所配置的maven
配置文件(settings.xml)-
File → Setting → Build, Execution, Deployment → Build Tools → Maven
-
-
profiles
标签中新增版本配置打开配置文件,在
profiles
标签中检查是否配置jdk
版本没有就新增一个配置,此处为
jdk17
的配置# maven设置jdk版本 <profile> <id>jdk17</id> <activation> <activeByDefault>true</activeByDefault> <jdk>17</jdk> </activation> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion> </properties> </profile>
Tips:在这里你应该能发现,在不改变maven
的情况下,可以通过User settings ...
项选择maven
的配置文件来切换jdk
版本配置(当然不只包括jdk
版本):
注意:设置maven
和其配置文件存在为当前项目设置和全局设置两种设置方式,在项目中打开一般为为当前项目设置
全局设置可参考下图:
方式三、pom.xml
覆盖
-
build
声明版本在项目的
pom.xml
文件中新增build
配置,指定jdk
版本
<build>
<plugins>
<plugin>
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<configuration>
<source>17</source>
<target>17</target>
</configuration>
</plugin>
</plugins>
</build>
Tips:主项目配置后,子项目也会生效
总结分析:
- 方式一,存在失效的情况
- 方式二,需要切换jdk版本和
maven
配置文件- 方式三,需要切换jdk版本和并添加添加
build
项指定jdk
版本