各种构建工具的优缺点对比

原创 2015年07月07日 10:07:46

公司自主开发了自动化构建工具,使用该工具可以实现项目版本的自动化集成。在使用的过程中,发现该工具底层调用的是Maven和Ant两种构建工具,近期maven由2.2.1版本升级至3.2.1版本的过程中时遇到了一些问题,于是便想自己研究一下Maven。切入正题,今天来简单对比一下各种构建工具的优缺点。

1.IDE(集成开发环境)

如Eclipse,是当前比较流行的IDE

优点:强大的文本编辑、调试功能

缺点:1.依赖大量的手工操作,效率低、容易出错

            2.很难在项目中统一所有的IDE配置

2.Make

Make是早期的构建工具

优点:Make可以利用所有系统的本地命令,比如在Unix/Linux系统中,丰富的功能、强大的命令,能够帮助Make快速高效的完成任务。因此,在Linux系统中,本人还是偏向于使用Make

缺点:由于Make可以使用系统本地命令的特点,Make工具与系统绑定紧密。So,Make很难实现跨平台的构建功能

3.Ant

Another Neat Tool,另一个整洁的工具;其核心文件是build.xml

优点:1.跨平台的构建工具

缺点:1.过程式构建,因此项目中存在重复工作

            2.没有依赖管理

4.Maven

Maven是基于Java平台的项目构建、项目信息管理工具;其核心文件是pom.xml

优点:1.依赖库管理:通过坐标系统准确的定位每个构建(aritfact),即通过一组坐标,maven可以找到任何一个Java类库(如jar文件)

            2.跨平台:这也就意味着在windows、Linux和Mac系统上,可以使用相同的mvn命令

            3.强大的仓库管理功能

缺点:1.相关文档比较少,内容相对复杂,学习难度较大

            2.pom.xml文件内容比较复杂,初学者很难搞清楚依赖关系








前端自动化构建工具-yoman浅谈

如今随着前端技术的飞速发展,前端项目也变得越来越复杂。 快速的搭建一个集成多种工具和框架的复杂前端项目也越来越成为一种需求。 当然如果你要自己从0开始完全自己diy,绝对可以,只不过需要耗费一些不...

常用的五大bug管理工具的优缺点和下载地址

1、 QC(Quality Center) 是原Mercury Interactive公司(现已被HP收购)生产的企业级基于WEB测试管理工具,需要安装配置IIS和数据库,系统资源消耗比较大;功能很强...

优缺点比较:JSP架构、JSP开发工具

 在信息化高速发展的时代,也随着技术的日新月异 ,JSP的新技术如雨后春笋般出现,为了方面大家的学习与工作,北大青鸟徐州中博将简单的介绍一下JSP架构、JSP开发工具、W...

前端自动化工具里面gulp和fis,有哪些优缺点?

1.简要的介绍下gulp和fis gulp当对于grunt来说,简单明了,没有繁琐的task要写。 fis是百度开发的,包括了前端需要的全套功能。 2.知乎某网友对两个工具使用的感受 项目...
  • yuwq123
  • yuwq123
  • 2016年12月23日 13:42
  • 540

常用的五大bug管理工具的优缺点和下载地址

1、 QC(Quality Center) 是原Mercury Interactive公司(现已被HP收购)生产的企业级基于WEB测试管理工具,需要安装配置IIS和数据库,系统资源消耗比较大;功能很...

常用的USB开发工具介绍及各自优缺点

这些年做了很多带有USB功能的产品,主要都是USB Device,用于和PC连接等,介绍一下开发过程中使用到的几个工具。 1,Bus Hound 2,USB device tree viewer 3...
  • Veabol
  • Veabol
  • 2017年08月01日 12:52
  • 183

JSP架构、JSP开发工具优缺点比较

JSP架构、JSP开发工具优缺点比较  JSP架构: struts: Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内...

JSP架构、开发工具、Web服务器优缺点比较

随着技术的日新月异 ,jsp的新技术也层出不穷,为了方面大家的学习与工作,下面将简单的介绍一下JSP的架构、开发工具、Web服务器及其铖缺点。架构:struts: Struts跟Tomcat、Turb...

常用的五大bug管理工具的优缺点和下载地址

常用的五大bug管理工具的优缺点和下载地址 1、 QC(Quality Center) 是原Mercury Interactive公司(现已被HP收购)生产的企业级基于WE...

单元测试工具及其优缺点对比

单元测试是测试驱动开发的主体测试构成,旨在从代码粒度上实现对应用质量的把握,是可维护性代码的核心。其具体粒度大小取决于在代码出现问题后,能在多大程 度上准确定位问题。这也是单元测试最大的意义所在。这份...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:各种构建工具的优缺点对比
举报原因:
原因补充:

(最多只允许输入30个字)