stackoverflow上 What is a build tool? 的一個回答
什么是構建工具
構建工具是一個把源代碼生成可執行應用程序的過程自動化的程序(例如Android app生成apk)。構建包括編譯、連接跟把代碼打包成可用的或可執行的形式。
基本上構建的自動化是編寫或使一大部分任務自動執行的一個動作,而這些任務則是軟件開發者的日常,像是:
- 下載依賴
- 將源代碼編譯成二進制代碼
- 打包生成的二進制代碼
- 進行單元測試
- 部署到生產系統
為什么要使用構建工具或構建自動化
在小型項目中,開發者往往手動調用構建過程,這樣在大型的項目中很不實用,在構建過程中難以跟蹤什么需要被構建、按照什么順序構建以及項目中存在哪些依賴。使用自動化工具會使構建過程更為連續。
各種現有構建工具(只列舉了部分)
- For java - Ant,Maven,Gradle.
- For .NET framework - NAnt
- c# - MsBuild.
深入閱讀
- Build automation (有中文版,但是不詳細)
- List of build automation software
就做了一點微小的工作,謝謝大家。
原文地址
http://stackoverflow.com/questions/7249871/what-is-a-build-tool