如何让IntelliJ IDEA通过POM文件自动加载JDK?
让IntelliJ IDEA 2022.2.3从POM自动加载JDK的方法
1. 先给POM配置好Java版本
首先得确保你的pom.xml里明确写了项目要用的Java版本,两种常见写法:
一种是通过properties配置:
<properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties>
另一种是用maven-compiler-plugin配置:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>11</source> <target>11</target> </configuration> </plugin> </plugins> </build>
(把上面的版本号换成你项目实际要用的就行)
2. 开启IDEA的Maven自动导入
- 打开IDEA设置(快捷键
Ctrl+Alt+S,Mac是Cmd+,) - 找到
Build, Execution, Deployment > Build Tools > Maven > Importing - 勾选**"Import Maven projects automatically"**
- 在**"JDK for importer"**下拉框选一个本地已装的JDK(这个是给Maven导入器用的,不用和项目版本完全一致,选个兼容的就行)
- 确保
Generated sources folders下面的选项都勾上,保证项目资源能正常导入
3. 设置IDEA自动匹配项目SDK
- 回到设置主界面,进入
Build, Execution, Deployment > Compiler > Java Compiler - 勾选**"Use compiler from module target JDK when possible"**
- 再打开
Project Structure(快捷键Ctrl+Alt+Shift+S,Mac是Cmd+;):- 点
Project标签,把**"Project SDK"**设为(Default),让IDEA自动检测 - 点
Modules标签,选中你的项目模块,在Dependencies里把Module SDK设为Project SDK
- 点
4. 现有项目的修复办法
如果已经打开项目弹出了"Module JDK is not defined"提示:
- 可以直接点"Setup SDK",在弹窗里选"Automatic"(如果有这个选项)
- 或者右键项目根目录,选
Maven > Reload Project,让IDEA重新读POM配置,自动加载对应JDK
注意:前提是你本地已经装好了POM里指定的JDK版本,IDEA没法自动下载JDK,得自己提前装好。
内容的提问来源于stack exchange,提问作者Sankalp
相关产品推荐
相关产品推荐

