building tool

1、building tool是什么?

Build Tools 即构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk)。构建包括编译、连接跟把代码打包成可用的或可执行的形式。构建工具的作用:依赖管理、测试、打包、发布

2.主流的构建工具有?

  • Ant:提供编译测试、打包
  • Maven:在Ant的基础上提供依赖管理和发布的功能
  • Gradle:在Maven的基础上使用Groovy管理脚本,不再使用XML来管理

2、为什么用它?

在小型项目,开发人员常常会手动调用构建的过程。,这不是实际对于较大的项目,非常很难跟踪需要构建什么,序列和依赖关系构建过程中有什么。日常开发中我们当然不会每次都在终端中使用命令一个个编译执行文件,我们只需要在IDE中点击运行按钮,IDE就会帮助我们执行构建项目的全过程,但是使用IDE构建有一个很严重的缺陷就是迁移成本问题,有可能两个团队使用的IDE不同,导致相互项目交接时成本极高,还有就是一个项目在本地开发环境和集成测试环境都需要构建项目,很显然IDE不能帮我们解决这个问题。 在小型项目中,开发者往往手动调用构建过程,这样在大型的项目中很不实用,在构建过程中难以跟踪什么需要被构建、按照什么顺序构建以及项目中存在哪些依赖。使用自动化工具会使构建过程更为连续、一致。

原文地址:https://www.cnblogs.com/vision-xixi/p/10480771.html

时间: 2024-10-01 14:58:43

building tool的相关文章

Building Tool(Maven/Gradle)

构建工具的简单介绍 在代码世界中有三大构建工具,ant.Maven和Gradle.现在的状况是maven和gradle并存,gradle使用的越来越广泛.Maven使用基于XML的配置,Gradle采用了领域特定语言Groovy的配置.在Maven中要引入一个依赖,如下面的例子: <properties> <kaptcha.version>2.3</kaptcha.version> </properties> <dependencies> <

JAVA Building tool具体指什么?有哪些?它们的作用是什么?

什么是build tool? 项目构建可以理解为一个项目从无到有的一系列操作过程.比如一个Java程序的构建过程就是: 编写源代码 将.java文件编译为.class文件 执行.class文件输出结果 上面的构建过程中需要用到Jdk中的java和javac等命令进行编译和执行. 为什么要使用build tool? 日常开发中我们当然不会每次都在终端中使用命令一个个编译执行文件,我们只需要在IDE中点击运行按钮,IDE就会帮助我们执行构建项目的全过程,但是使用IDE构建有一个很严重的缺陷就是迁移成

论文翻译之--- 软件设计师怎样使用标记来帮助提醒和重新查找

最近以来有个学习任务,就是翻译一篇关于软件工程相关的论文.我选择了一篇How Software Developers Tagging to Support Remingding and Refinding.由于本人水平有限,基本直译,有很多不准确不通之处.希望读到文章的人批评指导,大家交流改进,在此基础之上使得翻译和我个人的能力得以提高.我记录了自己工作的时间,确实这篇文章的翻译耗费了我一定的时间.文章来自IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VO

35 个必须有的Bootstrap工具和生成器

Bootstraptor If you think that bootstrap templates are not enough for you, you should go with bootstraptor. You will have a wide range to select from, which automatically gives you a lot of interesting things to work with. Brag Themes Looking for som

【Android 系统开发】 编译 Android 系统 u-boot 内核 源码 并烧写到 OK-6410A 开发板上

博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813  本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 Android 光盘 下载地址 : http://pan.baidu.com/share/link?shareid=3662728609&uk=2754759285 ; -- 光盘所含内容 : Android 引导 u-boot 源码, Android 内核 源码, Android 系统源码, 交叉编

12 Essential Bootstrap Tools for Web Designers

12 Essential Bootstrap Tools for Web Designers Posted by vikas on June 6, 2014, filed in: Tools, Web Design 原文地址:http://designzum.com/2014/06/06/12-best-bootstrap-tools-for-web-designers/ Bootstrap is a great front end website development platform pr

yaffs2文件系统

yaffs2文件系统是针对nandflash的文件系统.其制作工具为mkyaffs2image.1. mkyaffs2image编译完成后,复制到/usr/bin下即可. 验证是否成功可直接在终端下输入:mkyaffs2image输出:mkyaffs2image: image building tool for YAFFS2 built Jul  9 2009usage: mkyaffs2image dir image_file [convert]           dir        th

mkyaffs2image编译

http://blog.chinaunix.net/uid-26009923-id-3760474.htmlhttp://blog.csdn.net/xingtian19880101/article/details/17504529 一. mkyaffs2image 是如何生成的我们往往用 mkyaffs2image把文件系统打包成yaffs.bin格式,然后在u-boot 中用 nand.write.yaffs2 把文件系统烧到nand flash的指定位置上但是mkyaffs2image是如

Ionic + AngularJS

Ionic Framework Ionic framework is the youngest in our top 5 stack, as the alpha was released in late November 2013. Built on top of the popular AngularJS framework from Google, Ionic utilizes AngularJS to provide the application structure, while Ion