Gradle
定義: 一個開源的項目自動化構建工具,建立在Apache Ant和Apache Maven概念的基礎上,並引入了基於Groovy的特定領域語言DSL,而不再使用XML形式管理構建腳本。
一、準備Gradle
- 安裝
-
確保安裝JDK,java -version
-
從Gradle官網下載Gradle,https://gradle.org/install/#manually
下載完畢後,解壓到自己的本地文件夾中E:\develop\gradle-5.6.1
-
配置環境變量,GRADLE_HOME
-
添加到path,%GRADLE_HOME%\bin;
-
驗證安裝是否成功,gradle -v
-
瞭解Groovy
-
定義:Groovy是用於java虛擬機的一種敏捷的動態語言,是一種成熟的面向對象編程語言,即可用於面向對象編程,又可以用作純粹的腳本語言。使用該語言不必編寫過多的代碼,同事又具有閉包和動態語言中的其他特性。
-
與java比較
-
Groovy完全兼容java語法
-
分號可選
-
類、方法默認是public
-
編譯器給屬性自動添加getter、setter方法
-
屬性可以直接用點號獲取
-
最後一個表達式的值會被作爲返回值
-
==等同於equals(),不會有空指針異常
-
assert語句
def version = 1 assert version == 2
-
可選類型定義,弱類型語言
def version = 1 //version是一個int類型
-
可選的括號
println version
-
字符串 單引號、雙引號、三個單引號
def version = 1 def s1 = 'imooc' //僅指字符串 def s2 = "gradle is ${version}" //可以插入變量 def s3 = '''my name is imooc ''' // 可以換行
-
集合api
// Map def buildYesrs = ['ant': 2000, 'maven': 2004] buildYesrs.gradle = 2009 // List def buildTools = ['ant','maven'] buildTools << 'gradle'
-
閉包
def c1 = { v -> print v } def c2 = { print 'hello' } def method1(Closure closure){ closure('param') } def method2(Closure closure){ closure() } method1(c1) method2(c2)
-
-
-
構建腳本
// 構建腳本中默認都是有個Project實例的 apply plugin:'java' version = '0.1' repositories{ mavenCetral() } dependencies{ compile 'commons-codec:commons-codec:1.6' }