构建工具
  • makeUnix/Linux C程序员最喜欢使用的构建工具。
  • make的配置脚本MakeFile的语法有先天的缺陷。好多人都会遇到恐怖的TAB问题, 而且这个问题极其容易出现,出现后还很难排错,这促使Ant的作者开发一个易于配置的构建工具。Ant内置了成千上百个任务,用这些任务几乎可以做任何你想做的事情, 使得Ant迅速流行起来。
  • Ant专注于做事情的能力,它忽略了jar包的管理问题, 随着用Ant构建的jar包越来越多,这个问题逐渐凸显出来。Maven使用中央仓库解决了jar包的管理。使得需要依赖大量jar包的项目管理起来极其方便。
  • 虽然Maven解决了Ant的项目管理的不足, 但是他仍然使用XML作为配置脚本,XML很繁琐,对于大项目,配置需要好几千行,写起来非常费劲儿。gradle天然支持DSL语言, 使得gradle的配置脚本极其简单,往往只需要简单的几行配置就可以完成配置。
  • new
    Gulp是基于Node.js的流式的项目构建工具。使用非常简单,易学习。
  • RakeRuby语言实现的任务管理工具。