按依赖顺序构建
因为构建的一部分可能会依赖于其他部分,许多构建工具都有构建树的概念:为完成构建而有顺序地构建依赖。
在Make类型的工具里,它被显式地描述。例如这样:
因此,为了构建aout,必须先构建b.o和c.o。
在像Maven这样的工具里,构件图来源于由我们为工件设置的依赖。另一个Java构建工具Gradle,也会在构建之前先创建一个构件图。
Jenkins支持在web界面上可视化Maven的构建顺序,在Maven术语里称为反应器(reactor)。
可惜,这个界面并不支持Make类型的构建。