
自动化构建过程
|
63
y
能够支持不同的配置(开发配置或者生产配置)
y
适应不断变化的产品需求
y
构建自动化
多年以来,构建工具经过不断发展,已经变得愈加复杂,功能也愈加丰富。这为开发人
员提供了一个有利的补充,例如帮助他们管理项目的依赖关系,以及将编译和打包以外
的任务自动化。通常,构建工具需要两个主要的组件 :一个构建脚本,一个能够处理构
建脚本的可执行程序。构建脚本应该是与平台无关的 :它们不需要修改内容,只需要更
换构建工具的二进制文件,就可以在
Windows
、
Linux
和
Mac
等操作系统上运行。在构
建脚本中,依赖关系的管理、相关项目的结构(模块化)和构建过程本身等概念都非常
重要。现代化的构建工具通过以下几种方式来管理这些概念 :
y
构建依赖
y
外部依赖
y
多模块项目
y
仓库
y
插件
y
发布和公开构件
在学习流行的构建工具之前,你首先需要掌握前面所介绍的这些概念。
构建依赖
在构建工具提供依赖管理之前,
Java
应用程序中对第三方库的使用,通常是通过手动复
制类文件和
JAR
文件来完成的。可想而知,这不仅耗时而且容易出错,关键是它让开发
人员的工作变得更加困难,因为在装配或者调试应用程序的时候,他们需要花费很多时
间和精力来熟悉代码库中所有的组件(以及组件的对应版本)。
大多数构建工具都有自己处理依赖以及依赖之间差异的方式。但是,有一点是一样的 :
每个依赖项或者依赖库都有一个唯一的标识,由类型、名称和版本号组成。在
Maven
和
Gradle
中,这通常被称为依赖项的
G AV
坐 标 :组
ID
、构件