1. 程式人生 > >Build tool簡介

Build tool簡介

簡單 手動 周期 依賴管理 領域模型 target 廣泛 n) 配置文件

Build tool

Build tool中文構建工具。構建工具能夠幫助你創建一個可重復的、可靠的、攜帶的且不需要手動幹預的構建。構建工具是一個可編程的工具,它能夠讓你以可執行和有序的任務來表達自動化需求。假設你想要編譯源代碼,將生成的class文件拷貝到某個目錄,然後將該目錄組裝成可交付的軟件。

Maven

Maven是一個項目管理工具,它包含了一個項目對象模型 (Project Object Model),一組標準集合,一個項目生命周期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。當你使用Maven的時候,你用一個明確定義的項目對象模型來描述你的項目,然後Maven可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。 Maven 有一個生命周期,當你運行 mvn install 的時候被調用。這條命令告訴 Maven 執行一系列的有序的步驟,直到到達你指定的生命周期。遍歷生命周期旅途中的一個影響就是,Maven 運行了許多默認的插件目標,這些目標完成了像編譯和創建一個 JAR 文件這樣的工作。 此外,Maven能夠很方便的幫你管理項目報告,生成站點,管理JAR文件,等等。

Gradle

Gradle是一個基於JVM的構建工具,是一款通用靈活的構建工具,支持maven, Ivy倉庫,支持傳遞性依賴管理,而不需要遠程倉庫或者是pom.xml和ivy.xml配置文件,基於Groovy,build腳本使用Groovy編寫。

gradle提供了什麽

1.一種可切換的,像maven一樣的基於約定的構建框架,卻又從不鎖住你(約定優於配置) 2. 強大的支持多工程的構建 3. 強大的依賴管理(基於Apache Ivy),提供最大的便利去構建你的工程 4. 全力支持已有的Maven或者Ivy倉庫基礎建設 5. 支持傳遞性依賴管理,在不需要遠程倉庫和pom.xml和ivy配置文件的前提下 6 基於groovy腳本構建,其build腳本使用groovy語言編寫 7 具有廣泛的領域模型支持你的構建

構建工具的優點

構建工具 —— 讓項目變得自動化。

自動化的好處

項目自動化對於團隊的成功是非常的重要的。如今,發布時間對於市場變得比以前更重要了。能夠以一種可重復、可持續的方式構建和交付軟件是關鍵。接下來看一看項目自動化所帶來的好處:

1.防止手動介入

不得不手動地執行每一步去實現和交付軟件是耗時且易於犯錯的。坦白地說,作為一個開發人員和管理員,比起編譯過程和拷貝文件,還有更重要的事情要做。我們都是人,難免會犯錯,而且手動加入還會占用你真正做實際事情的時間。軟件開發過程中的任何一步都是能夠且應該被自動化的。

2.創建可重復的構建

軟件的構建通常都是有預定義和有序的步驟。比如,你需要先編譯源代碼,然後運行測試,最後組裝可交付軟件。你將需要每天一遍又一遍的重復運行相同的步驟。這應該和按一下按鈕一樣簡單。無論是誰在運行該構建,構建過程的結果都應該是可重復的。

3.讓構建攜帶

你可以發現,能夠在IDE(集成開發環境)中運行的構建是非常有限的。首先,你必須將特定的產品安裝在機器上。其次,IDE也許只適用於某一種操作系統。一個自動化構建不應該依賴於特定的運行環境才能工作,無論是操作系統還是IDE。最佳的方式應該是,自動化任務從命令行運行,它允許你在任何時間和任何一臺想要運行構建的機器上運行。(原文鏈接https://blog.csdn.net/perArther/article/details/52201987)

Build tool簡介