gradle学习笔记

来源:互联网 发布:手机淘宝怎么发布宝贝 编辑:程序博客网 时间:2024/05/22 12:00

  • 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


gralde下载方式:

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

1、配置环境

我使用的是win10,所以需要配置环境变量:
我的gradle安装目录:E:\developerJDK\gradle2.8\gradle\bin


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

Variable Value GRADLE_HOME D:develop\gradle-2.8\gradle path …;%GRADLE_HOME%\bin; path …;E:\developerJDK\gradle2.8\gradle\bin;

**比较懒就直接用了最下面的方式。

gradle环境变量配置详情

若你使用的是mac OS X 可以将下面的命令添加到
export GRADLE_HOME=/opt/gradle/gradle world
export PATH=$PATH$:GRADLE_HOME/bin

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

$Benny$

Benny


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

C:\Users\Administrator>gradle -v---------------------------------------------------------Gradle 2.8---------------------------------------------------------Build time:   2015-10-20 03:46:36 UTCBuild number: noneRevision:     b463d7980c40d44c4657dc80025275b84a29e31fGroovy:       2.4.4Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013JVM:          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:helloworldaaaa:hello0world  !:hello1world  !:hello2world  !:grouptestBUILD SUCCESSFULTotal 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

0 0