Gradle是一款幫助開發人員更快更好的編譯、自動化運行和分發軟件的工具。Gradle具有無與倫比的通用性,可以編譯Java、C++,Python或者任何其他你使用的語言。
與Maven類似,Gradle本質上也是一個插件框架,它的核心並不執行任何具體的構建任務,所有這些任務都交給插件來完成。
Gradle插件大致分為兩種:
(1)二進制插件。二進制插件一般都是被打包在一個Jar里獨立發布的,比如我們自定義的插件,在發布的時候我們也可以為其指定plugin id,這個plugin id最好是一個全限定名稱,就像包名一樣。二進制插件引入的方式是:apply plugin:'×××'
(2)應用腳本插件。其實,應用腳本插件不能算一個插件,它只是一個腳本。應用腳本插件,本質就是把這個腳本加載進來,和二進制插件不同的是它使用的是from關鍵字,后面緊跟的是一個腳本文件,可以是本地的,也可以是網絡存在的,如果是網絡上的話要使用HTTP URL。雖然它不是一個真正的插件,但是不能忽視它的作用。它是腳本文件模塊化的基礎,我們可以把龐大的腳本文件進行分塊、分段整理,拆分成一個個共用、職責分明的文件,然后使用apply from來引用它們。應用腳本插件的引入方式是:apply from:'×××'
在實際項目中,gradle文件也逐漸變得臃腫起來,需要分開管理,否則一大堆在一起,就很難維護了。最常用的解決方案:采用apply from: 'xx.gradle'這樣的語句就可以引入其他gradle文件了。
from:http://www.mybatis.cn/archives/1051.html