一、什么是构建工具

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

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

  1. 下载依赖
  2. 将源代码编译成二进制代码
  3. 打包生成的二进制代码
  4. 进行单元测试
  5. 部署到生产系统

二、为什么要使用构建工具

在小型项目中,开发者往往手动调用构建过程,这样在大型的项目中很不实用,在构建过程中难以跟踪什么需要被构建、按照什么顺序构建以及项目中存在哪些依赖。使用自动化工具会使构建过程更为连续

三、各种现有工具

  1. For java - Ant,Maven,Gradle.
  2. For .NET framework - NAnt
  3. c# - MsBuild.

最新文章

  1. [转]IP_ADD_MEMBERSHIP : 组播错误 的解决方法:
  2. POJ 1936
  3. PHPCMS标签:get标签
  4. DOMContentLoaded vs onload
  5. [Head First设计模式笔记]----命令模式
  6. Oracle EBS-SQL (BOM-3):检查期间新增Bom数量.sql
  7. C#2.0--集合--转载车老师
  8. Java与Kotlin, 哪个是开发安卓应用的首选语言?
  9. POJ 2594 Treasure Exploration (Floyd+最小路径覆盖)
  10. ubuntu16.10安装网易云音乐
  11. Hadoop 3.0 安装
  12. Linux 安装 iptables防火墙
  13. #pragma pack(n)的使用
  14. Razor中的@:和语法
  15. BZOJ1879:[SDOI2009]Bill的挑战(状压DP)
  16. S3C2440启动程序运行过程
  17. Windows下Python安装lxml
  18. 构建高可靠hadoop集群之2-机栈
  19. Logstash简介
  20. 【转载】C#之C#、.NET Framework、CLR的关系

热门文章

  1. UVa 10795 - A Different Task 对称, 中间状态, 数位DP 难度: 3
  2. c#7的新特性
  3. java接口和抽象类的区别和作用(功能、用途、好处)
  4. 根据题目完成以下50道SQL语句
  5. json解析写入mysql
  6. Cracking The Coding Interview 2.2
  7. FPGA的GTP(aurora 协议)高速串行接口数据收发(转)
  8. synchronized 和 ReentrantLock 区别
  9. Mybaties学习
  10. crontab入门及进阶学习笔记