Gradle入門

概念

Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化構建開源工具。 它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,目前也增長了基於Kotlin語言的kotlin-based DSL,拋棄了基於XML的各類繁瑣配置。ide

DSL:全稱是Domain Specific Language,即領域特定語言,或者直接翻譯成「特定領域的語言」 通俗點其實就是這個語言不通用,只能用於特定的某個領域,俗稱「小語言」。所以DSL也是語言工具

Gradle不僅僅是一個配置腳本,它的背後更是三門語言的集成。idea

  • 一、Groovy Language(基本)
  • 二、Gradle DSL
  • 三、Android DSL

常見的UML、XML也是DSL語言的一種。翻譯

DSL核心:求專不求全,解決特定問題繼承

工具的進化:ANT->Maven->Gradle生命週期

Ant:最先的構建工具(2000年左右),基於idea,主要用於Java自動化構建,開始主要用來構建著名的Tomcat
Maven:專一的是依賴管理,不擅長構建操做
Gradle:自動化的構建工具,Gradle屬於結合了Ant和Maven二者的優勢,繼承了Ant的靈活和Maven的生命週期管理ci

相關文章
相關標籤/搜索