第 1 章 项目自动化简介

本章内容包括:

  • 了解项目自动化的好处

  • 了解不同类型的项目自动化

  • 调查构建工具的特征和架构

  • 探索构建工具实现的优缺点

Tom 和 Joe 是 Acme Enterprises 的软件开发人员,这是一家初创公司,提供免费在线服务,帮助您查找所在地区的最佳优惠。 该公司最近获得了投资者的资助,目前正疯狂地致力于其首次正式应用版本推出。 汤姆和乔时间紧迫。 到下个月底,他们需要向投资者展示该产品的第一个版本。 两位开发人员都是有进取心的人,他们每天都会推出新功能。 到目前为止,软件的开发一直在时间和预算限制之内,这让他们很高兴。 首席技术官(CTO)拍拍他们的背; 生活很好。 然而,手动且容易出错的构建和交付过程显着减慢了速度。 因此,团队不得不忍受零星的编译问题、构建的软件工件不一致以及部署失败。 这就是构建工具的用武之地。

本章将向您简要介绍为什么自动化项目是个好主意以及构建工具如何帮助完成工作。 我们将讨论充分的项目自动化带来的好处、项目自动化的类型和特征,以及使您能够实施自动化流程的工具。

两种传统的构建工具主导着基于 Java 的项目:Ant 和 Maven。 我们将回顾它们的主要功能,查看一些构建代码,并讨论它们的缺点。 最后,我们将讨论满足现代项目自动化需求的构建工具的要求。