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