讀古今文學網 > Java程序員修煉之道 > 12.7 小結 >

12.7 小結

有優秀Java開發人員參與的項目肯定有快速、可重複、簡單的構建。如果軟件不能快速穩定地構建,就會浪費大量的時間和金錢,包括你自己的!

理解編譯—測試—打包這一基本構建週期是確立良好構建流程的關鍵。畢竟,你不能測試還沒編譯的代碼!

Maven將構建週期的概念發揚光大,擴展為在所有Maven項目中都能保持一致的項目週期。這種慣例優先(於配置)的方式對於大型軟件團隊非常有幫助,但有些項目可能需要更多的靈活性。

Maven還解決了依賴管理的問題,因為幾乎所有項目都要依賴第三方類庫,這個難題一直困擾著Java和開源世界。

把構建流程掛到CI環境中,開發人員就能得到迅捷無比的反饋,還可以毫無畏懼地快速合併修改。

Jenkins是一個流行的CI服務器,不僅能構建幾乎所有類型的項目,還能通過它龐大的插件系統提供豐富的報告。假以時日,開發團隊就能讓Jenkins執行各種構建,覆蓋範圍可以從快速單元測試構建到系統集成構建。

Leiningen是Clojure項目的自然之選。它用一個非常清爽的構建和部署工具,把緊湊的TDD循環和REPL方式結合在了一起。

我們接下來會討論快速Web開發,自從第一個基於Java的Web框架出現以來,大多數優秀的Java開發人員都曾為這一主題奮鬥過。