在 IntelliJ IDEA 中,没有相似于 Eclipse 工做空间(Workspace)的概念,而是提出了Project和Module这两个概念。接下来,就让我们一块儿看看 IntelliJ IDEA 官方是如何描述二者的吧!ui
对于 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:spa
A project has one or more modules as its parts.debug
对于 Module,IntelliJ IDEA 官方是这样介绍的:code
经过上面的介绍,我们知道,在 IntelliJ IDEA 中Project
是最顶级的结构单元,而后就是Module
,一个Project
能够有多个Module
。目前,主流的大型项目结构基本都是多Module
的结构,这类项目通常是按功能划分的,好比:user-core-module、user-facade-module 和 user-hessian-module 等等,模块之间彼此能够相互依赖。经过这些Module
的命名能够看出,她们都是处于同一个项目中的模块,彼此之间是有着不可分割的业务关系的。orm
所以,我们能够大体总结出:一个Project
是由一个或多个Module
组成,尽可能让各模块处于同一项目之中,此时彼此之间具备互相依赖的关联关系。在这里,之因此说“尽可能”,是由于 IntelliJ IDEA 的Project
是一个没有具有任何编码设置、构建等开发功能的,主要起到一个项目定义、范围约束、规范类型的效果,或许,我们也能够简单地理解Project
就是一个单纯的目录,只是这个目录在命名上必须有其表明性的意义。在通常状况下,IntelliJ IDEA 是默认单Project
单Module
的,这时Project
和Module
合二为一,在没有修改存储路径的时候,显然Project
对Module
具备强约束做用啦!不过说实话,这里就是将Module
的内容放在了Project
的目录下,实际上仍是Module
本身约束本身。blog
如上图所示,经过观察Project
和Module
的存储地址,我们能够发现,在此处创建了一个名为user-core-module
的目录,并将其放在了名为user-modules-project
的目录下,而没有将两个目录合二为一,也就为我们创建多Module
的Project
做了准备。ip
如上图所示,显然user-modules-project
仅表现为一个目录而已。开发
如上图所示,依次点击File
–>New
–>Module
,进入以下界面:get
如上图所示,输入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
构建完成!