auto commit

This commit is contained in:
CyC2018 2019-12-08 22:01:39 +08:00
parent ba03a66f1c
commit a2873a4774
3 changed files with 8 additions and 42 deletions

View File

@ -8,34 +8,17 @@
# 构建工具的作用
构建工具是用于构建项目的自动化工具主要包含以下工作
构建一个项目通常包含了依赖管理测试编译打包发布等流程构建工具可以自动化进行这些操作从而为我们减少这些繁琐的工作
## 依赖管理
其中构建工具提供的依赖管理能够可以自动处理依赖关系例如一个项目需要用到依赖 AA 又依赖于 B那么构建工具就能帮我们导入 B而不需要我们手动去寻找并导入
不再需要手动导入 Jar 依赖包并且可以自动处理依赖关系也就是说某个依赖如果依赖于其它依赖构建工具可以帮助我们自动处理这种依赖关系
## 运行单元测试
不再需要在项目代码中添加测试代码从而避免了污染项目代码
## 将源代码转化为可执行文件
包含预处理编译汇编链接等步骤
## 将可执行文件进行打包
不再需要使用 IDE 将应用程序打包成 Jar
## 发布到生产服务器上
不再需要通过 FTP Jar 包上传到服务器上
Java 项目中打包流程通常是将项目打包成 Jar 在没有构建工具的情况下我们需要使用命令行工具或者 IDE 手动打包而发布流程通常是将 Jar 包上传到服务器上
# Java 主流构建工具
Ant 具有编译测试和打包功能其后出现的 Maven Ant 的功能基础上又新增了依赖管理功能而最新的 Gradle 又在 Maven 的功能基础上新增了对 Groovy 语言的支持
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/34751bd9-e8e4-4c20-94bc-f7217049fada.png" width="450px"> </div><br>
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/image-20191208204118932.png"/> </div><br>
Gradle Maven 的区别是它使用 Groovy 这种特定领域语言DSL来管理构建脚本而不再使用 XML 这种标记性语言因为项目如果庞大的话XML 很容易就变得臃肿

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

View File

@ -8,34 +8,17 @@
# 构建工具的作用
构建工具是用于构建项目的自动化工具主要包含以下工作
构建一个项目通常包含了依赖管理测试编译打包发布等流程构建工具可以自动化进行这些操作从而为我们减少这些繁琐的工作
## 依赖管理
其中构建工具提供的依赖管理能够可以自动处理依赖关系例如一个项目需要用到依赖 AA 又依赖于 B那么构建工具就能帮我们导入 B而不需要我们手动去寻找并导入
不再需要手动导入 Jar 依赖包并且可以自动处理依赖关系也就是说某个依赖如果依赖于其它依赖构建工具可以帮助我们自动处理这种依赖关系
## 运行单元测试
不再需要在项目代码中添加测试代码从而避免了污染项目代码
## 将源代码转化为可执行文件
包含预处理编译汇编链接等步骤
## 将可执行文件进行打包
不再需要使用 IDE 将应用程序打包成 Jar
## 发布到生产服务器上
不再需要通过 FTP Jar 包上传到服务器上
Java 项目中打包流程通常是将项目打包成 Jar 在没有构建工具的情况下我们需要使用命令行工具或者 IDE 手动打包而发布流程通常是将 Jar 包上传到服务器上
# Java 主流构建工具
Ant 具有编译测试和打包功能其后出现的 Maven Ant 的功能基础上又新增了依赖管理功能而最新的 Gradle 又在 Maven 的功能基础上新增了对 Groovy 语言的支持
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/34751bd9-e8e4-4c20-94bc-f7217049fada.png" width="450px"> </div><br>
<div align="center"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/image-20191208204118932.png"/> </div><br>
Gradle Maven 的区别是它使用 Groovy 这种特定领域语言DSL来管理构建脚本而不再使用 XML 这种标记性语言因为项目如果庞大的话XML 很容易就变得臃肿