File tree Expand file tree Collapse file tree 3 files changed +8
-42
lines changed Expand file tree Collapse file tree 3 files changed +8
-42
lines changed Original file line number Diff line number Diff line change 8
8
9
9
# 一、构建工具的作用
10
10
11
- 构建工具是用于构建项目的自动化工具,主要包含以下工作:
11
+ 构建一个项目通常包含了依赖管理、测试、编译、打包、发布等流程,构建工具可以自动化进行这些操作,从而为我们减少这些繁琐的工作。
12
12
13
- ## 依赖管理
13
+ 其中构建工具提供的依赖管理能够可以自动处理依赖关系。例如一个项目需要用到依赖 A,A 又依赖于 B,那么构建工具就能帮我们导入 B,而不需要我们手动去寻找并导入。
14
14
15
- 不再需要手动导入 Jar 依赖包,并且可以自动处理依赖关系,也就是说某个依赖如果依赖于其它依赖,构建工具可以帮助我们自动处理这种依赖关系。
16
-
17
- ## 运行单元测试
18
-
19
- 不再需要在项目代码中添加测试代码,从而避免了污染项目代码。
20
-
21
- ## 将源代码转化为可执行文件
22
-
23
- 包含预处理、编译、汇编、链接等步骤。
24
-
25
- ## 将可执行文件进行打包
26
-
27
- 不再需要使用 IDE 将应用程序打包成 Jar 包。
28
-
29
- ## 发布到生产服务器上
30
-
31
- 不再需要通过 FTP 将 Jar 包上传到服务器上。
15
+ 在 Java 项目中,打包流程通常是将项目打包成 Jar 包。在没有构建工具的情况下,我们需要使用命令行工具或者 IDE 手动打包。而发布流程通常是将 Jar 包上传到服务器上。
32
16
33
17
# 二、Java 主流构建工具
34
18
35
19
Ant 具有编译、测试和打包功能,其后出现的 Maven 在 Ant 的功能基础上又新增了依赖管理功能,而最新的 Gradle 又在 Maven 的功能基础上新增了对 Groovy 语言的支持。
36
20
37
-
38
- <div align =" center " > <img src =" https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/34751bd9-e8e4-4c20-94bc-f7217049fada.png " width =" 450px " > </div ><br >
21
+ <div align =" center " > <img src =" https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/image-20191208204118932.png " /> </div ><br >
39
22
40
23
Gradle 和 Maven 的区别是,它使用 Groovy 这种特定领域语言(DSL)来管理构建脚本,而不再使用 XML 这种标记性语言。因为项目如果庞大的话,XML 很容易就变得臃肿。
41
24
Original file line number Diff line number Diff line change 8
8
9
9
# 一、构建工具的作用
10
10
11
- 构建工具是用于构建项目的自动化工具,主要包含以下工作:
11
+ 构建一个项目通常包含了依赖管理、测试、编译、打包、发布等流程,构建工具可以自动化进行这些操作,从而为我们减少这些繁琐的工作。
12
12
13
- ## 依赖管理
13
+ 其中构建工具提供的依赖管理能够可以自动处理依赖关系。例如一个项目需要用到依赖 A,A 又依赖于 B,那么构建工具就能帮我们导入 B,而不需要我们手动去寻找并导入。
14
14
15
- 不再需要手动导入 Jar 依赖包,并且可以自动处理依赖关系,也就是说某个依赖如果依赖于其它依赖,构建工具可以帮助我们自动处理这种依赖关系。
16
-
17
- ## 运行单元测试
18
-
19
- 不再需要在项目代码中添加测试代码,从而避免了污染项目代码。
20
-
21
- ## 将源代码转化为可执行文件
22
-
23
- 包含预处理、编译、汇编、链接等步骤。
24
-
25
- ## 将可执行文件进行打包
26
-
27
- 不再需要使用 IDE 将应用程序打包成 Jar 包。
28
-
29
- ## 发布到生产服务器上
30
-
31
- 不再需要通过 FTP 将 Jar 包上传到服务器上。
15
+ 在 Java 项目中,打包流程通常是将项目打包成 Jar 包。在没有构建工具的情况下,我们需要使用命令行工具或者 IDE 手动打包。而发布流程通常是将 Jar 包上传到服务器上。
32
16
33
17
# 二、Java 主流构建工具
34
18
35
19
Ant 具有编译、测试和打包功能,其后出现的 Maven 在 Ant 的功能基础上又新增了依赖管理功能,而最新的 Gradle 又在 Maven 的功能基础上新增了对 Groovy 语言的支持。
36
20
37
-
38
- <div align =" center " > <img src =" https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/34751bd9-e8e4-4c20-94bc-f7217049fada.png " width =" 450px " > </div ><br >
21
+ <div align =" center " > <img src =" https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/image-20191208204118932.png " /> </div ><br >
39
22
40
23
Gradle 和 Maven 的区别是,它使用 Groovy 这种特定领域语言(DSL)来管理构建脚本,而不再使用 XML 这种标记性语言。因为项目如果庞大的话,XML 很容易就变得臃肿。
41
24
You can’t perform that action at this time.
0 commit comments