1. 程式人生 > >gradle學習(12)-groovy一些基礎語法

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