IntelliJ中module与project的区别是什么?
IntelliJ 中 Project 与 Module 的区别
先对应你熟悉的工具概念,快速理解
- 你用过的 Eclipse 里,
Workspace对应 IntelliJ 的 Project,Eclipse 里的Project对应 IntelliJ 的 Module - 你之前用的 PyCharm 也是同样的架构逻辑,只是 PyCharm 默认给单项目自动创建单 Module 结构,平时感知不强,和 IntelliJ 的规则完全一致
核心差异
定位不同
- Project 是最高层级的工作容器,一次 IntelliJ 窗口只能打开一个 Project,它只存储全局级配置:比如全局 SDK 版本、Git 仓库配置、所有模块的公共依赖规则、IDE 窗口布局偏好等。Project 本身不承载代码,必须包含至少 1 个 Module 才能进行开发、编译、运行操作
- Module 是实际的代码承载单元,每个 Module 可以独立配置 SDK 版本、依赖列表、构建脚本,同一个 Project 下的多个 Module 可以互相依赖,也可以单独打包、单独启动运行
使用场景不同
- 如果是小型独立项目,直接创建一个默认带单个 Module 的 Project 即可,不需要额外调整结构
- 如果是大型项目、或者需要多技术栈协同的项目,可以在同一个 Project 下创建多个 Module:比如同一个项目下拆分出 Java 后端 Module、前端 Vue Module、公共工具包 Module,既可以共享全局配置,又可以分别维护各模块的代码和配置
内容的提问来源于stack exchange,提问作者Motionless Bottle
相关产品推荐
相关产品推荐

