码迷,mamicode.com
首页 > 其他好文 > 详细

Introduction of Build Tool/Maven, Gradle

时间:2019-03-24 13:41:25      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:-o   共享   打包   执行   链接   插件   条件   有一个   平台   

什么是build tool:

build tool是可以自动由源代码创建可执行的应用程序的程序。 Building 包括编译、链接和打包代码成一个可用的或可执行形式。 在小型项目,开发人员常常会手动调用构建过程。在更大的项目中这是不实用的,那样会很难跟踪需要构建什么,在什么顺序和依赖关系构建的过程。 使用自动化工具允许构建过程更一致。

为什么使用build tool:

日常开发中我们当然不会每次都在终端中使用命令一个个编译执行文件,我们只需要在IDE中点击运行按钮,IDE就会帮助我们执行构建项目的全过程,但是使用IDE构建有一个很严重的缺陷就是迁移成本问题,有可能两个团队使用的IDE不同,导致相互项目交接时成本极高,还有就是一个项目在本地开发环境和集成测试环境都需要构建项目,很显然IDE不能帮我们解决这个问题。

MAVEN:

Maven是一个项目管理工具,它包含了一个项目对象模型 一组标准集合,一个项目生命周期一个依赖管理系统和用来运行定义在生命周期阶段中插件目标(goal)的逻辑。 当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven 可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

maven能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署,仅仅只需要输入简单的命令(如mvn clean install)。当然Maven不仅是构建工具,还是一个依赖管理工具和项目信息管理工具,况且Maven也是跨平台的。

Gradle:

是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML, 它并不局限于一种平台。

使用gradle的优势:

自动处理包相依关系 、自动处理布署问题 、条件判断写法直觉。

过去 Java 开发者常用 Maven 和 Ant 等工具进行封装布署的自动化,或是两者兼用,不过这两个包彼此有优缺点,如果频繁改变相依包版本,使用 Ant 相当麻烦,如果琐碎工作很多,Maven 功能不足,而且两者都使用 XML 描述,相当不利于设计 if、switch 等判断式,即使写了可读性也不佳,而 Gradle 改良了过去 Maven、Ant 带给开发者的问题,至今也成为 Android Studio 内置的封装布署工具。

Introduction of Build Tool/Maven, Gradle

标签:-o   共享   打包   执行   链接   插件   条件   有一个   平台   

原文地址:https://www.cnblogs.com/pawn2018/p/10587759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!