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

原创 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文件内容比较复杂,初学者很难搞清楚依赖关系








版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用Jenkins配置自动化构建

持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了。 为了实现这个要求,我选择了Jenkins。 从http://mirrors.jenkins-ci.org/win...

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

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

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

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

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

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

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

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

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

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

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

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

常用的五大bug管理工具的优缺点

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

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

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

【Android】在Android studio中使用retrol lambda,gradle构建;RxJava使用建议,优缺点

本准备部署RxAndroid,不过问题多多,一个个来,先看java 1.8 新特性,lambda表达式简洁的lambda英文总结 (ps:lambda表达式的中文使用示例)首先,要想在AS中使用la...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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