您的位置:首页 > 其它

gradle学习笔记

2015-12-05 13:52 477 查看
gradle下载安装

下载地址
1配置环境

2开始使用gradle

3动态任务定义

4任务名字缩写

5命令行选项

6gradle守护进程

gradle下载安装

前一段时间闲来无事学习安卓接触到了gradle,发现其配置方面比起maven要人性化的多,又能够集成maven,于是就准备把自己的网站从maven

gradle。

第一步,下载安装gradle,虽然我用intellij idea 里面就可以直接选择gradle来进行学习,还是不要没学会走就学跑比较好。

下载地址

下载地址:http://www.gradle.org/

如遇到下载速度慢的话,我上传了一个资源,可以去下载(ps:免积分下载)

资源地址:http://download.csdn.net/detail/u013285335/9328451



选择 版本 ->点击Compplete distribution,就可以下载了,此处我下载的是2.8的版本。

1、配置环境

我使用的是win10,所以需要配置环境变量:

我的gradle安装目录:E:\developerJDK\gradle2.8\gradle\bin

定义环境变量,在环境变量中:

VariableValue
GRADLE_HOMED:develop\gradle-2.8\gradle
path…;%GRADLE_HOME%\bin;
path…;E:\developerJDK\gradle2.8\gradle\bin;
**比较懒就直接用了最下面的方式。



若你使用的是mac OS X 可以将下面的命令添加到

export GRADLE_HOME=/opt/gradle/gradle world

export PATH=$PATH$:GRADLE_HOME/bin

PS: PATH前面的$$应该只有一个$,在markdown里面不知道怎么写,后来写着写着想出了怎么写,全角模式下面写$Benny$与$Benny$是不一样的了,例如:

$Benny$

BennyBenny

windows+R在cmd 输入 gradle -v 可以查看gradle的安装版本。

C:\Users\Administrator>gradle -v
---------------------------------------------------------
Gradle 2.8
---------------------------------------------------------
Build time:   2015-10-20 03:46:36 UTC
Build number: none
Revision:     b463d7980c40d44c4657dc80025275b84a29e31f
Groovy:       2.4.4
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:          1.7.0_17 (Oracle Corporation 23.7-b01)
OS:           Windows 8 6.2 amd64


2、开始使用gradle

1、新建一个文件 build.gradle

2、里面写一个任务

task helloworld{

doLast{
println 'world !'
}

doFirst{
print 'hello '
}

}


D:\testgradle>gradle -q helloworld

-q 的意思是 quiet , 告诉gradle只输出该task相关的信息。

打印结果: hello world !

gradle可以使用一种更加精简的方式来指定相同的逻辑。使用<<来简单的表示doLast,上面代码的修改版本:

task helloworld << {
hello();
println 'world ! '
}

def hello(){
print 'hello ';
}


注意:没有 >>.   看这形式是不是和java好像。

3、动态任务定义

task helloworld <<{

println "aaaa"

}
3.times{
task "hello$it" << {     |
println 'world  ! '  |-->动态任务的定义
}                            |
}

hello0.dependsOn helloworld       |
hello2.dependsOn hello1,hello0    |-->任务依赖
task grouptest(dependsOn:hello2)      |


D:\testgradle>gradle group

D:\testgradle>gradle grouptest
:helloworld
aaaa
:hello0
world  !
:hello1
world  !
:hello2
world  !
:grouptest
BUILD SUCCESSFUL

Total time: 2.821 secs


4、任务名字缩写

gradle最有用的特性之一是能够以驼峰式的缩写在命令上运行任务,如果需要运行之前的例子,则只需要输入gradle g

若task grouptest(dependsOn:hello2)
则只需要输入  gradle gT


task groupTherapy << {



}

task generateTests << {



}

此种方式运行task gT会出错,因为不知道执行哪一个任务。

5、命令行选项###

-?,-h,- -help:打印出所有可用的命令行选项。

-b,- -build-file:gradle默认的构建脚本的默认文件名字为build.gradle,使用此命令行可以执行特定文件名的构建脚本例:

gradle -b test.gradle

- -offline:构建中的依赖必须在离线仓库中存在才可用,如果依赖在本地缓存中没有,那么运行在一个没有网络的情况中的构建就会失败,使用此命令可以让你在没有网络的情况下离线模式运行构建,仅仅在本地缓存中检查依赖是否存在。

参数选项

-D,- -system-prop:

-P,- -project-prop:

日志选项

- i,- -info:将gradle的日志级别调整到info级别以获得更多的输>出信息。

-s,- -stacktrace:异常抛出时会打印简短的堆栈跟踪信息,帮助你进行调试。

-q,- -quiet:减少构建出错时打印出来的日志信息。

帮助任务

tasks:显示项目中所有可运行的属性。

properties:显示项目中所有可用的属性。

6、gradle守护进程###

每次初始化一个构建时,JVM都要启动一次,gradle的依赖要载入到类加载器中,还要建立项目对象模型,这个过程要话费好几秒钟,gradle守护进程就是这个问题的救星。

守护进程以后台方式运行gradle,一旦启动,gradle命令就会在后续的构建中重用之前创建的守护进程,以避免启动时造成的开销。

启动方式:

在运行gradle命令时加上- -daemon选项,在启动守护进程时也要花费一点额外的时间,例:gradle groutpTest - - daemon <==>gradle gT - - daemon

查看进程:

linux中: ps | grep gradle

windows中:直接查看进程。

注:守护进程只会被创建一次,即便你在命令行中加了- - daemon选项。任何时候你都可以选择在构建时候不适用守护进程,只需要添加命令行 - - no -deamon 即可。若要手动停止守护进程,可以执行gradle - -stop
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: