- 第 1 篇:安装 IDE 的方法
- 首次运行 IntelliJ IDEA 示例
- IntelliJ IDEA 安装目录的核心文件讲解
- 详述 IntelliJ IDEA 的使用界面
- HelloWorld 项目创建及相关配置文件介绍
- 设置 IntelliJ IDEA 主题和字体的方法
- 修改 IntelliJ IDEA 模板注释的内容
- 常见文件类型的图标介绍
- 缓存和索引的介绍及清理方法
- 编译方式介绍及编译器的设置和选择
- IntelliJ IDEA 中 Project 和 Module 的概念及区别
- 详述 IntelliJ IDEA 中的版本控制机制
- 详述 IntelliJ IDEA 插件的安装及使用方法
- 详述 IntelliJ IDEA 创建 Maven 项目及设置 java 源目录的方法
- IntelliJ IDEA 中的 Maven 项目初体验及搭建 Spring MVC 框架
- 小技巧
- 第 1 篇:IntelliJ IDEA 快捷键
- 详述 IntelliJ IDEA 中恢复代码的方法
- IntelliJ IDEA 控制台输出中文乱码问题的解决方法
- 详述 IntelliJ IDEA 中自动生成 serialVersionUID 的方法
- 详述 IntelliJ IDEA 提交代码前的 Code Analysis 机制
- 关于 IntelliJ IDEA 中 Schedule for Addition 的问题
- 手把手教你设置 IntelliJ IDEA 彩色代码主题
- 详述 IntelliJ IDEA 远程调试 Tomcat 的方法
- 利用 IntelliJ IDEA 进行代码对比的方法
- 详述使用 IntelliJ IDEA 解决 jar 包冲突的问题
IntelliJ IDEA 中 Project 和 Module 的概念及区别
在 IntelliJ IDEA 中,没有类似于 Eclipse 工作空间( Workspace
)的概念,而是提出了 Project
和 Module
这两个概念。接下来,就让我们一起看看 IntelliJ IDEA 官方是如何描述两者的吧! 对于 Project,IntelliJ IDEA 官方是这样介绍的 :
A project is a top-level organizational unit for your development work in IntelliJ IDEA. In its finished form, a project may represent a complete software solution. A project is a collection of:
- Your work results: source code, build scripts, configuration files, documentation, artifacts, etc.
- SDKs and libraries that you use to develop, compile, run and test your code.
- Project settings that represent your working preferences in the context of a project.
A project has one or more modules as its parts.
对于 Module,IntelliJ IDEA 官方是这样介绍的 :
- A module is a part of a project that you can compile, run, test and debug independently.
- Modules are a way to reduce complexity of large projects while maintaining a common (project) configuration.
- Modules are reusable: if necessary, a module can be included in more than one project.
通过上面的介绍,我们知道:在 IntelliJ IDEA 中 Project
是最顶级的结构单元,然后就是 Module
,一个 Project
可以有多个 Module
。目前,主流的大型项目结构基本都是多 Module
的结构,这类项目一般是按功能划分的,比如: user-core-module
、 user-facade-module
和 user-hessian-module
等等,模块之间彼此可以相互依赖。通过这些 Module
的命名可以看出,它们都是处于同一个项目中的模块,彼此之间是有着不可分割的业务关系的。
因此,我们可以大致总结出:一个 Project
是由一个或多个 Module
组成,尽量让各模块处于同一项目之中,此时彼此之间具有互相依赖的关联关系。在这里,之所以说“尽量”,是因为 IntelliJ IDEA 的 Project
是一个没有具备任何编码设置、构建等开发功能的,主要起到一个项目定义、范围约束、规范类型的效果,或许,我们也可以简单地理解 Project
就是一个单纯的目录,只是这个目录在命名上必须有其代表性的意义。在一般情况下,IntelliJ IDEA 是默认单 Project
单 Module
的,这时 Project
和 Module
合二为一,在没有修改存储路径的时候,显然 Project
对 Module
具有强约束作用啦!不过说实话,这里就是将 Module
的内容放在了 Project
的目录下,实际上还是 Module
自己约束自己。
- 标注 1 :Project name,项目名称;
- 标注 2 :Project location,项目存储地址;
- 标注 3 :Module name,模块名称;
- 标注 4 :Module file location,模块存储地址。
如上图所示,通过观察 Project
和 Module
的存储地址,我们可以发现,IntelliJ IDEA 在此处建立了一个名为 user-core-module
的目录,并将其放在了名为 user-modules-project
的目录下,而没有将两个目录合二为一,也就为我们建立多 Module
的 Project
作了准备。
如上图所示,显然 user-modules-project
仅表现为一个目录而已。
如上图所示,依次点击 File
--> New
--> Module
,进入如下界面:
如上图所示,输入 Module name
之后, Content root
和 Module file location
自动发生改变,然后点击 finish
,完成:
如上图所示,我们在项目 user-modules-project
中,建立了两个 Module
,分别为 user-core-module
和 user-hessian-module
,然后我们再看看存储目录:
如上图所示,显然在 user-modules-project
目录中,又多了一个名为 user-hessian-module
的目录。至此,多 Module
的 Project
构建完成!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论