(一)BuildTool是什么

  BuildTool 构建工具  ,是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk)。构建包括编译、连接跟把代码打包成可用的或可执行的形式。

(二)BuildTool用来做什么

  基本上构建的自动化是编写或使一大部分任务自动执行的一个动作,而这些任务则是软件开发者的日常,像是:

  1. 下载依赖
  2. 将源代码编译成二进制代码
  3. 打包生成的二进制代码
  4. 进行单元测试
  5. 部署到生产系统
  6. 备注:(以上两点转自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,计划未来将支持更多的语言。

最新文章

  1. js检测手机摇一摇
  2. iOS:选择器控件UIPickerView的详解和演示
  3. 增强:MB1A物料价格检查
  4. MySQL的InnoDB索引原理详解 (转)
  5. golang Aes
  6. Js、Jquery定时执行(一次或者重复多次,取消重复)
  7. C# 委托与事件详解(二)
  8. UVA-11214 IDA*
  9. 讲解:为什么重写equals时必须重写hashCode方法
  10. Eclipse 模板
  11. MariaDB第四章:视图,事务,索引,外键--小白博客
  12. Red hat查找命令所属的rpm包
  13. 简单了解request与response
  14. JVM(二)—— 垃圾回收
  15. jdk下载及环境变量配置
  16. C语言复习---找出一个二维数组的鞍点
  17. Kubernetes外挂配置管理—ConfigMap介绍
  18. QML C++插件dll引用
  19. DBWritable的使用
  20. tensorflow-优化器

热门文章

  1. Arcmap连接数据库需管理员获取许可——创建ArcSDE连接文件
  2. webpack初步学习
  3. #电脑磁盘分区#新买的电脑一般只有C盘或者C盘和D盘,怎么加多几个盘呢
  4. 熟悉基本的Linux文件系统命令
  5. 1.Python
  6. PythonStudy——函数的返回值 The return value of the function
  7. redis的内存优化【转】
  8. .Net Core 项目在Windows服务中托管【转载】
  9. 第一章 Html+Css使用总结(下)
  10. 十三、springboot (八)Admin