Build tool

中文构建工具。构建工具能够帮助你创建一个可重复的、可靠的、携带的且不需要手动干预的构建。构建工具是一个可编程的工具,它能够让你以可执行和有序的任务来表达自动化需求。假设你想要编译源代码,将生成的class文件拷贝到某个目录,然后将该目录组装成可交付的软件。

其优点:让项目变得自动化

1.防止手动介入

不得不手动地执行每一步去实现和交付软件是耗时且易于犯错的。坦白地说,作为一个开发人员和管理员,比起编译过程和拷贝文件,还有更重要的事情要做。我们都是人,难免会犯错,而且手动加入还会占用你真正做实际事情的时间。软件开发过程中的任何一步都是能够且应该被自动化的。

2.创建可重复的构建

软件的构建通常都是有预定义和有序的步骤。比如,你需要先编译源代码,然后运行测试,最后组装可交付软件。你将需要每天一遍又一遍的重复运行相同的步骤。这应该和按一下按钮一样简单。无论是谁在运行该构建,构建过程的结果都应该是可重复的。

3.让构建携带

你可以发现,能够在IDE(集成开发环境)中运行的构建是非常有限的。首先,你必须将特定的产品安装在机器上。其次,IDE也许只适用于某一种操作系统。一个自动化构建不应该依赖于特定的运行环境才能工作,无论是操作系统还是IDE。最佳的方式应该是,自动化任务从命令行运行,它允许你在任何时间和任何一台想要运行构建的机器上运行。(原文链接https://blog.csdn.net/perArther/article/details/52201987)

转载于:https://www.cnblogs.com/kkxxmyt/p/10480799.html

bulid-tool相关推荐

  1. 现代数据团队的特征工程(Continual)

    特征工程是任何 ML 工作流程的关键部分. 在 Continual 中,我们认为它实际上是 ML 流程中最具影响力的部分,并且应该对其应用最多的人工干预. 然而,在 ML 文献中,该术语经常在几个不同 ...

  2. VS2008 编译错误,生成后事件问题 Error 1 error PRJ0019: A tool returned an error code from “Performing Post-Build

    VS2008 bulid项目时提示错误: Error 1 error PRJ0019: A tool returned an error code from "Performing Post ...

  3. iOS开发8:使用Tool Bar切换视图

    之前讨论的都是单视图应用程序,而在实际应用中,我们可能要多个视图,并根据用户的需要切换视图. iOS中几种典型的多视图程序: (1)Tab Bar Application:程序的底部有一排按钮,轻触其 ...

  4. 安装 Enthought Tool Suite 时遇到的问题

    文:fasiondog  来源:http://blog.csdn.net/KongDong/archive/2009/05/26/4217942.aspx 因想研究一下Enthought Tool S ...

  5. RHEL5.1安装VM TOOL及中文乱码终极解决方案

    VMWARE tool 主要的功能就是让用户在虚拟机和真实系统之间实现无缝切换,这个功能很方便,当然VMware Tools最主要是实现linux和windows的文件共享. 1.挂载VM tool的 ...

  6. Finding iPhone Memory Leaks: A “Leaks” Tool Tutorial[转]

    Finding iPhone Memory Leaks: A "Leaks" Tool Tutorial by OWEN GOSS on 12. FEB, 2009 in RESO ...

  7. The genome polishing tool POLCA makes fast and accurate corrections in genome assemblies

    The genome polishing tool POLCA makes fast and accurate corrections in genome assemblies  基因组抛光工具POL ...

  8. LoRDEC: a tool for correcting errors in long sequencing reads 纠正长序列读取错误的工具

    LoRDEC: a tool for correcting errors in long sequencing reads Eric Rivals 21st August 2015 Abstract ...

  9. Basic local alignment search tool (BLAST)

    Basic local alignment search tool (BLAST) 包括:blastn, blastp, blastx, tblastn, tblastx等. 使用conda安装即可. ...

  10. 手把手教你学Kotlin (1): JetBrains的Kotlin Educational Tool下载、安装和 Kotlin Koans的安装和使用

    文章目录 前言 1.Kotlin Educational Tool下载.安装 2.Kotlin Koans的安装和使用 前言 此教程面向没有Kotlin基础的程序员或者学生 1.Kotlin Educ ...

最新文章

  1. 关于中断处理程序中的关中断函数disable_irq和disable_irq_nosync
  2. 全球及中国有色金属行业未来发展走势与投资机遇研究报告2022版
  3. openresty入门示例
  4. Spring工具类ToStringBuilder用法简介
  5. git - svn 平滑到 git
  6. fusioncharts同一页面显示2个仪表盘,且以java字符串作为xml数据
  7. url过滤怎么解除_Shiro-实战(四)---过滤器机制
  8. 机器学习实战10-Artificial Neural Networks人工神经网络简介(mnist数据集)
  9. [知识库:python-tornado]异步调用中的上下文控制Tornado stack context
  10. 我的时间管理类培训PPT
  11. c语言工程师专业分析,一个资深c语言工程师说如何学习c语言.pdf
  12. 服务器win2003修复,win2003服务器svchost.exe异常
  13. 生日祝福模板html,生日祝福语模板
  14. cpu之ALUSrc_Reg1
  15. unity 观察者模式
  16. CentOS6内核升级
  17. (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  18. Android 游戏设计教程:游戏元素和工具
  19. 2022年蓝桥杯C++B组题解 - 很详细
  20. 一文看懂业界在离线混部技术

热门文章

  1. iis7 上传限制问题
  2. 设计模式解析笔记之Adapter模式
  3. shtml网页SSI使用详解
  4. SQL和PL/SQL的性能优化之四---联结与子查询
  5. python-第二块:time模块和datatime模块
  6. 使用while循环输入 1 2 3 4 5 6 8 9 10
  7. datagrid后台分页js.js
  8. 性能测试培训:定位jvm耗时函数
  9. hdu1010深搜+奇偶剪枝
  10. HDU 1010题解这是一道简单的DFS加回溯题,看懂后就会对递归和回溯有较深刻的理解。...