BuildTool
(一)BuildTool是什么
BuildTool 构建工具 ,是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk)。构建包括编译、连接跟把代码打包成可用的或可执行的形式。
(二)BuildTool用来做什么
基本上构建的自动化是编写或使一大部分任务自动执行的一个动作,而这些任务则是软件开发者的日常,像是:
- 下载依赖
- 将源代码编译成二进制代码
- 打包生成的二进制代码
- 进行单元测试
- 部署到生产系统
- 备注:(以上两点转自https://www.datalearner.com/blog/1051504412945938)
(三)为什么使用BuildTool
在小型项目中,开发者往往手动调用构建过程,这样在大型的项目中很不实用,在构建过程中难以跟踪什么需要被构建、按照什么顺序构建以及项目中存在哪些依赖。使用自动化工具会使构建过程更为连续。
(四)BuildTool - Maven
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
(五)BuildTool - Gradle
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。
面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。
最新文章
- js检测手机摇一摇
- iOS:选择器控件UIPickerView的详解和演示
- 增强:MB1A物料价格检查
- MySQL的InnoDB索引原理详解 (转)
- golang Aes
- Js、Jquery定时执行(一次或者重复多次,取消重复)
- C# 委托与事件详解(二)
- UVA-11214 IDA*
- 讲解:为什么重写equals时必须重写hashCode方法
- Eclipse 模板
- MariaDB第四章:视图,事务,索引,外键--小白博客
- Red hat查找命令所属的rpm包
- 简单了解request与response
- JVM(二)—— 垃圾回收
- jdk下载及环境变量配置
- C语言复习---找出一个二维数组的鞍点
- Kubernetes外挂配置管理—ConfigMap介绍
- QML C++插件dll引用
- DBWritable的使用
- tensorflow-优化器