什么是build tool?
项目构建可以理解为一个项目从无到有的一系列操作过程。比如一个Java程序的构建过程就是:
编写源代码
将.java文件编译为.class文件
执行.class文件输出结果
上面的构建过程中需要用到Jdk中的java和javac等命令进行编译和执行。
为什么要使用build tool?
日常开发中我们当然不会每次都在终端中使用命令一个个编译执行文件,我们只需要在IDE中点击运行按钮,IDE就会帮助我们执行构建项目的全过程,但是使用IDE构建有一个很严重的缺陷就是迁移成本问题,有可能两个团队使用的IDE不同,导致相互项目交接时成本极高,还有就是一个项目在本地开发环境和集成测试环境都需要构建项目,很显然IDE不能帮我们解决这个问题。
在小型项目中,开发者往往手动调用构建过程,这样在大型的项目中很不实用,在构建过程中难以跟踪什么需要被构建、按照什么顺序构建以及项目中存在哪些依赖。使用自动化工具会使构建过程更为连续。
build tool:
构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk)。不论是否有IDE、或者不论IDE是什么,都不会出现因为换IDE导致的项目结构变化的问题。
Java平台现有的构建工具有Ant,Maven,Gradle。