Skip to content

Commit 10be611

Browse files
authored
Update project-module.md
优化文章内容,修改图片存储路径
1 parent 81ca73c commit 10be611

1 file changed

Lines changed: 16 additions & 18 deletions

File tree

articles/project-module.md

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# IntelliJ IDEA 中 Project 和 Module 的概念及区别
22

3-
在 IntelliJ IDEA 中,没有类似于 Eclipse 工作空间(Workspace)的概念,而是提出了`Project``Module`这两个概念。接下来,就让咱们一起看看 IntelliJ IDEA 官方是如何描述两者的吧!
4-
5-
**对于 Project,IntelliJ IDEA 官方是这样介绍的:**
3+
在 IntelliJ IDEA 中,没有类似于 Eclipse 工作空间(`Workspace`)的概念,而是提出了`Project``Module`这两个概念。接下来,就让我们一起看看 IntelliJ IDEA 官方是如何描述两者的吧!**对于 Project,IntelliJ IDEA 官方是这样介绍的**
64

75
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:
86

@@ -12,42 +10,42 @@ A project is a top-level organizational unit for your development work in Intell
1210

1311
A project has one or more modules as its parts.
1412

15-
**对于 Module,IntelliJ IDEA 官方是这样介绍的**
13+
**对于 Module,IntelliJ IDEA 官方是这样介绍的**
1614

1715
- A module is a part of a project that you can compile, run, test and debug independently.
1816
- Modules are a way to reduce complexity of large projects while maintaining a common (project) configuration.
1917
- Modules are reusable: if necessary, a module can be included in more than one project.
2018

21-
通过上面的介绍,咱们知道,在 IntelliJ IDEA 中`Project`是最顶级的结构单元,然后就是`Module`,一个`Project`可以有多个`Module`。目前,主流的大型项目结构基本都是多`Module`的结构,这类项目一般是按功能划分的,比如:user-core-moduleuser-facade-moduleuser-hessian-module 等等,模块之间彼此可以相互依赖。通过这些`Module`的命名可以看出,她们都是处于同一个项目中的模块,彼此之间是有着不可分割的业务关系的。
19+
通过上面的介绍,我们知道:在 IntelliJ IDEA 中`Project`是最顶级的结构单元,然后就是`Module`,一个`Project`可以有多个`Module`。目前,主流的大型项目结构基本都是多`Module`的结构,这类项目一般是按功能划分的,比如:`user-core-module``user-facade-module``user-hessian-module`等等,模块之间彼此可以相互依赖。通过这些`Module`的命名可以看出,它们都是处于同一个项目中的模块,彼此之间是有着不可分割的业务关系的。
2220

23-
因此,咱们可以大致总结出:一个`Project`是由一个或多个`Module`组成,尽量让各模块处于同一项目之中,此时彼此之间具有互相依赖的关联关系。在这里,之所以说“尽量”,是因为 IntelliJ IDEA 的`Project`是一个没有具备任何编码设置、构建等开发功能的,主要起到一个项目定义、范围约束、规范类型的效果,或许,咱们也可以简单地理解`Project`就是一个单纯的目录,只是这个目录在命名上必须有其代表性的意义。在一般情况下,IntelliJ IDEA 是默认单`Project``Module`的,这时`Project``Module`合二为一,在没有修改存储路径的时候,显然`Project``Module`具有强约束作用啦!不过说实话,这里就是将`Module`的内容放在了`Project`的目录下,实际上还是`Module`自己约束自己。
21+
因此,我们可以大致总结出:一个`Project`是由一个或多个`Module`组成,尽量让各模块处于同一项目之中,此时彼此之间具有互相依赖的关联关系。在这里,之所以说“尽量”,是因为 IntelliJ IDEA 的`Project`是一个没有具备任何编码设置、构建等开发功能的,主要起到一个项目定义、范围约束、规范类型的效果,或许,我们也可以简单地理解`Project`就是一个单纯的目录,只是这个目录在命名上必须有其代表性的意义。在一般情况下,IntelliJ IDEA 是默认单`Project``Module`的,这时`Project``Module`合二为一,在没有修改存储路径的时候,显然`Project``Module`具有强约束作用啦!不过说实话,这里就是将`Module`的内容放在了`Project`的目录下,实际上还是`Module`自己约束自己。
2422

25-
![000](http://img.blog.csdn.net/20170323210056263)
23+
![new-project](https://github.com/guobinhit/intellij-idea-tutorial/blob/master/images/project-module/new-project.png)
2624

27-
- 标注1:Project name,项目名称;
28-
- 标注2:Project location,项目存储地址;
29-
- 标注3:Module name,模块名称;
30-
- 标注4:Module file location,模块存储地址。
25+
- **标注 1**:Project name,项目名称;
26+
- **标注 2**:Project location,项目存储地址;
27+
- **标注 3**:Module name,模块名称;
28+
- **标注 4**:Module file location,模块存储地址。
3129

32-
如上图所示,通过观察`Project``Module`的存储地址,咱们可以发现,在此处建立了一个名为`user-core-module`的目录,并将其放在了名为`user-modules-project`的目录下,而没有将两个目录合二为一,也就为咱们建立多`Module``Project`作了准备。
30+
如上图所示,通过观察`Project``Module`的存储地址,我们可以发现,IntelliJ IDEA 在此处建立了一个名为`user-core-module`的目录,并将其放在了名为`user-modules-project`的目录下,而没有将两个目录合二为一,也就为我们建立多`Module``Project`作了准备。
3331

34-
![111](http://img.blog.csdn.net/20170324141813495)
32+
![user-modules-project](https://github.com/guobinhit/intellij-idea-tutorial/blob/master/images/project-module/user-modules-project.png)
3533

3634
如上图所示,显然`user-modules-project`仅表现为一个目录而已。
3735

38-
![112](http://img.blog.csdn.net/20170324142750427)
36+
![new-module](https://github.com/guobinhit/intellij-idea-tutorial/blob/master/images/project-module/new-module.png)
3937

4038
如上图所示,依次点击`File`-->`New`-->`Module`,进入如下界面:
4139

42-
![113](http://img.blog.csdn.net/20170324142912494)
40+
![user-hessian-module](https://github.com/guobinhit/intellij-idea-tutorial/blob/master/images/project-module/user-hessian-module.png)
4341

4442
如上图所示,输入`Module name`之后,`Content root``Module file location`自动发生改变,然后点击`finish`,完成:
4543

46-
![114](http://img.blog.csdn.net/20170324143102028)
44+
![more-module](https://github.com/guobinhit/intellij-idea-tutorial/blob/master/images/project-module/more-module.png)
4745

48-
如上图所示,咱们在项目`user-modules-project`中,建立了两个`Module`,分别为`user-core-module``user-hessian-module`接下来,咱们再看看存储目录
46+
如上图所示,我们在项目`user-modules-project`中,建立了两个`Module`,分别为`user-core-module``user-hessian-module`然后我们再看看存储目录
4947

50-
![115](http://img.blog.csdn.net/20170324143556899)
48+
![more-module-package](https://github.com/guobinhit/intellij-idea-tutorial/blob/master/images/project-module/more-module-package.png)
5149

5250
如上图所示,显然在`user-modules-project`目录中,又多了一个名为`user-hessian-module`的目录。至此,多`Module``Project`构建完成!
5351

0 commit comments

Comments
 (0)