gradle學習(12)-groovy一些基礎語法
1.setter和getter語法
println project.buildDir
println getProject().getBuildDir()
project.buildDir = 'target'
getProject().setBuildDir('target')
task hello<<{
println 'Hello world'
println project.buildDir
}
執行gradle命令
/Users/qianhui/Documents/Developer/gradle_project/0110_1/build /Users/qianhui/Documents/Developer/gradle_project/0110_1/build Hello world /Users/qianhui/Documents/Developer/gradle_project/0110_1/target
2.方法的呼叫
方法的呼叫可以帶括號也可以不帶。
test.systemProperty 'some.prop','value'
test.systemProperty('some.prop','value')
3. 遍歷
apply plugin:'java' test.includes = ['org/gradle/api/**','org/gradle/internal/**'] List<String> list = new ArrayList<String>() list.add('org/gradle/api**') list.add('org/gradle/internal/**') test.includes = list Map<String,String> map = [key1:'value',key2:'value2']
4.將閉包作為方法的最後一個引數
repositories{
println "in a closure"
}
repositories(){
println "in a closure"
}
repositories({
println "in a closure"
})
在方法被呼叫的時候,其實可以用閉包語句來代替,因為方法其實也是執行閉包裡的程式碼塊。
5.代理閉包
每一個閉包都有可以代理物件,你可以通過該代理物件進行某些屬性的設定,比如下面的dependencies任務的代理物件delegate。可以設定該任務的testCompile屬性。
dependencies {
assert delegate == project.dependencies
testCompile('junit:junit:4.11')
delegate.testCompile('junit:junit:4.11')
}
相關推薦
gradle學習(12)-groovy一些基礎語法
1.setter和getter語法 println project.buildDir println getProject().getBuildDir() project.buildDir = 'target' getProject().setBuildDir('tar
【Gradle學習】—— Groovy基礎語法以及資料結構
從使用Android Studio開始,Gradle就是一個繞不來的話題,之前並不是很重視Gradle,一直就沒有去學習,到最近的專案發現Gradle實在太強大,Gradle作為構建工具,對比於Maven、Ant來說,在依賴管理、構建生命週期、載入構建系統元件
Java基礎學習筆記八 Java基礎語法之接口和多態
java cas 發現 過程 類類型 結果 覆寫 實例 new 接口 接口概念 接口是功能的集合,同樣可看做是一種數據類型,是比抽象類更為抽象的”類”。接口只描述所應該具備的方法,並沒有具體實現,具體的實現由接口的實現類(相當於接口的子類)來完成
Scala學習筆記一之基礎語法,條件控制,循環控制,函數,數組,集合
new 增強 指定位置 因此 手動 tex class break 減少 前言:Scala的安裝教程:http://www.cnblogs.com/biehongli/p/8065679.html 1:Scala之基礎語法學習筆記: 1:聲明val變量:可以使用va
Scala系統學習(三):Scala基礎語法
light The nload 兩種 return .com ide ref hello 如果您熟悉Java語言語法和編程,那麽學習Scala將會很容易。Scala和Java之間最大的句法差異在於行結束字符的分號(;) 是可選的。 當編寫Scala程序時,它可以被定義為通過
Groovy入門 | 基礎語法
object 字符串 閉包 temp oci fff imp some bool Java的東西Groovy都能用,包括語法和類庫 public static void main(String[] args) { // 重要的事情說3遍 f
Scala學習(一)——基礎語法
extend property obj array add 活性 devel type 單個 Scala語言是一種面向對象語言,結合了命令式(imperative)和函數式(functional)編程風格,其設計理念是創造一種更好地支持組件的語言。 特性 多範式(
C# 學習筆記-面向物件基礎語法
面向物件的概念 面向過程:面向的是完成這件事的過程,強調的是完成這件事的動作; 把大象塞進冰箱裡: 1、開啟冰箱; 2、把大象塞進去; 3、關閉冰箱門。 如果我們用面向過程的思想來解決這件事兒,當執行這件事的人不同的時候,我們需要為每個不同的人量身定做解決事情的方法。
Java 學習(二)—— 基礎語法(轉)
Java 基礎語法 一個Java程式可以認為是一系列物件的集合,而這些物件通過呼叫彼此的方法來協同工作。下面簡要介紹下類、物件、方法和例項變數的概念。 物件:物件是類的一個例項,有狀態和行為。例如,一條狗是一個物件,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫、吃等。 類:類是
Python學習日記2---PYTHON基礎語法
安裝成功後,跟著廖雪峰老師(PYTHON大佬,基礎教程寫的非常全https://www.liaoxuefeng.com)的教程開始學習,首先是基礎語法,在spyder編譯器中首先輸入了一句PYTHON中的輸出語句:print(“Hello World”); 感覺python的基礎語法跟之前學
python學習筆記:python基礎語法與列表list
1、while迴圈和for迴圈 while 真值表達式1: 語句塊1 else:
python學習筆記:python基礎語法
1、序列賦值 x,y,z = 1,2,3 [x,y,z] = [1,2,3] (x,y,z) = (1,2,3) 兩邊的物件個數必須一樣,兩邊可
java學習筆記(5-基礎語法練習題)
1.鍵盤錄入月份,輸出對應的季節: 基礎版本 package daigua4; import java.util.Scanner; /* * 根據輸入的月份,輸出對應的季節 * */ public class MonthToSeason { public static void main(S
JavaWeb學習 (十四)————JSP基礎語法
一、JSP模版元素 JSP頁面中的HTML內容稱之為JSP模版元素。 JSP模版元素定義了網頁的基本骨架,即定義了頁面的結構和外觀。 二、JSP表示式 JSP指令碼表示式(expression)用於將程式資料輸出到客戶端 語法:<%=
Groovy的基礎語法
1、沒有型別的java作為動態語言,groovy中所有的變數都是物件(類似於.net framework,所有物件繼承自java.lang.Object),在宣告一個變數時,groovy不要求強制型別宣告,僅僅要求變數名前使用關鍵字def。def var="hello world"println varpri
python學習第三講,python基礎語法之註釋,算數運算子,變數.
目錄 python學習第三講,python基礎語法之註釋,算數運算子,變數. 一丶python中的基礎語法,註釋,算數運算子,變數 1.python中的註釋 2.python中的運算子. 3.python中的變數 p
JS中簡單的一些基礎語法記錄
獲取指定的元素 通過id屬性獲取: document.getElementById("id屬性"); //注意:標籤的id值必須唯一 通過標籤名字獲取: document.getElementByT
gradle學習筆記(二) Groovy基礎
前言 在 gradle學習筆記(一) 中說到 gradle學習基礎: Groovy 和 DSL。所有這篇筆記就學習Groovy。先介紹groovy,然後開始學習步驟(當然主要學gradle用得到的地方)。 簡介: Groovy is a powerful, optionally
Gradle入門系列(一)——groovy基礎語法
groovy基礎語法 一、變數 1、型別 物件型別、基本型別(本質是物件型別) int x = 0 println x.class double y = 3.14 println y.class 複製程式碼 輸出: class java.lang.Integer class java.la
Gradle Groovy 基礎語法 MD
Markdown版本筆記 我的GitHub首頁 我的部落格 我的微信 我的郵箱 MyAndroidBlogs baiqiantao ba