按依賴順序構建
因為構建的一部分可能會依賴于其他部分,許多構建工具都有構建樹的概念:為完成構建而有順序地構建依賴。
在Make類型的工具里,它被顯式地描述。例如這樣:
因此,為了構建aout,必須先構建b.o和c.o。
在像Maven這樣的工具里,構件圖來源于由我們為工件設置的依賴。另一個Java構建工具Gradle,也會在構建之前先創建一個構件圖。
Jenkins支持在web界面上可視化Maven的構建順序,在Maven術語里稱為反應器(reactor)。
可惜,這個界面并不支持Make類型的構建。