gradle - downgoon/hello-world GitHub Wiki

gradle install

$ brew install gradle

注意:要求JDK7或8

任务描述

maven描述任务是用build.xml,而gradle的任务描述文件是build.gradle,比如:

task hello {  
    doLast {  
        println 'Hello, Gradle!'  
    }  
}  

执行任务

$ gradle hello
:hello
Hello, Gradle!

BUILD SUCCESSFUL

追加一个任务

比如有个任务是要把小写字母变化成大写字母 ? 追加到 build.gradle 文件里面。


task hello {  
    doLast {  
        println 'Hello, Gradle!'  
    }  
}  

task upper << {
    String someString = 'mY_nAmE'
    println "Original: " + someString
    println "Upper case: " + someString.toUpperCase()
}

然后执行: gradle -q upper 命令。

Why gradle

为什么有了ant,有了maven,还需要gradle呢? 原因是ant和maven都有不足,都有优势,而gradle是兼有两者的优势。

ant 的任务是用xml描述的,如果需要写点东西,必须由插件;maven的特点是对build规约化了,标准化了,但是个性化定制的时候,必须写插件,不灵活。而gradle不再是xml,而是专门的编程语言。而且集成了maven的标准化。

任务依赖

有个working的task,需要依赖hello,表示每天工作前,需要打个招呼。把working追加到 build.gradle 里面。

task hello {
    doLast {
        println 'Hello, Gradle!'
    }
}

task upper << {
    String someString = 'mY_nAmE'
    println "Original: " + someString
    println "Upper case: " + someString.toUpperCase()
}

task working(dependsOn: hello) << {
    println "i'm working now !"
}

working 任务有一个 dependsOn: hello 表示任务依赖。

$ gradle -q working
Hello, Gradle!
i'm working now !

任务分解

task hello << {
    println 'Hello, Gradle!'
}
hello.doFirst {
    println 'I am first.'
}
hello.doLast {
    println 'I am last.'
}
hello << {
    println 'I am the the last'
}

可以把hello这个task分拆成4个部分。

$ gradle -q hello
I am first.
Hello, Gradle!
I am last.
I am the the last

install gradle plugin in Eclipse

How to install gradle plugin in Eclipse

参考资料