什么是構建工具


stackoverflow上 What is a build tool? 的一個回答

什么是構建工具

構建工具是一個把源代碼生成可執行應用程序的過程自動化的程序(例如Android app生成apk)。構建包括編譯、連接跟把代碼打包成可用的或可執行的形式。

基本上構建的自動化是編寫或使一大部分任務自動執行的一個動作,而這些任務則是軟件開發者的日常,像是:

  1. 下載依賴
  2. 將源代碼編譯成二進制代碼
  3. 打包生成的二進制代碼
  4. 進行單元測試
  5. 部署到生產系統

為什么要使用構建工具或構建自動化

在小型項目中,開發者往往手動調用構建過程,這樣在大型的項目中很不實用,在構建過程中難以跟蹤什么需要被構建、按照什么順序構建以及項目中存在哪些依賴。使用自動化工具會使構建過程更為連續。

各種現有構建工具(只列舉了部分)

  1. For java - Ant,Maven,Gradle.
  2. For .NET framework - NAnt
  3. c# - MsBuild.

深入閱讀

  1. Build automation (有中文版,但是不詳細)
  2. List of build automation software

就做了一點微小的工作,謝謝大家。

原文地址

http://stackoverflow.com/questions/7249871/what-is-a-build-tool


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM