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