一、what is buildTools?
1、概念
查看了官方解释,翻译成中文就是 BuildTools.jar是我们构建Bukkit,CraftBukkit,Spigot和Spigot-API的解决方案。所有这些都在您的计算机上完成!一些必备程序是必要的,但下面的说明将指导您完成所需的一切。
详细请查看https://www.spigotmc.org/wiki/buildtools/
基本上,构建自动化是脚本或自动化软件开发人员在日常活动中执行的各种任务的行为,例如:
- 下载依赖项。
- 将源代码编译为二进制代码。
- 打包二进制代码。
- 运行测试。
- 部署到生产系统。
2、主流分类
.目前较为流行的build tool:
(1)For java - Ant,Maven,Gradle
(2)For .NET framework - NAnt
(3)c# - MsBuild.
二、The reason of using BulidTool
Maven不仅是构建工具,他还是依赖管理工具和项目管理工具.他还提供了中央仓库,能帮我们自动下载构件。这样在大型的项目中自动化操作是很有必要的日常开发中我们当然不会每次都在终端中使用命令一个个编译执行文件,我们只需要在IDE中点击运行按钮,IDE就会帮助我们执行构建项目的全过程,但是使用IDE构建有一个很严重的缺陷就是迁移成本问题,有可能两个团队使用的IDE不同,导致相互项目交接时成本极高,还有就是一个项目在本地开发环境和集成测试环境都需要构建项目,很显然IDE不能帮我们解决这个问题。
在小型项目中,开发者往往手动调用构建过程,这样在大型的项目中很不实用,在构建过程中难以跟踪什么需要被构建、按照什么顺序构建以及项目中存在哪些依赖。使用自动化工具会使构建过程更为连续。