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
选择 版本 ->点击Compplete distribution,就可以下载了,此处我下载的是2.8的版本。
1、配置环境
我使用的是win10,所以需要配置环境变量:
我的gradle安装目录:E:\developerJDK\gradle2.8\gradle\bin
定义环境变量,在环境变量中:
**比较懒就直接用了最下面的方式。
若你使用的是mac OS X 可以将下面的命令添加到
export GRADLE_HOME=/opt/gradle/gradle world
export PATH=$PATH$:GRADLE_HOME/binPS: PATH前面的$$应该只有一个$,在markdown里面不知道怎么写,后来写着写着想出了怎么写,全角模式下面写$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
- Gradle学习笔记 Gradle命令行
- gradle学习笔记
- Gradle学习笔记
- Gradle学习笔记
- gradle学习笔记
- gradle androidStudio 学习笔记
- Gradle学习笔记
- Gradle 学习笔记
- gradle学习笔记
- Gradle学习笔记
- gradle 学习笔记(一)
- Gradle学习笔记
- gradle 学习笔记
- gradle学习笔记(下)
- 学习Gradle笔记
- gradle学习笔记(五) Gradle初步理解
- Gradle学习笔记 Gradle介绍和安装
- Gradle学习笔记 使用Gradle Wrapper
- adb的一些使用
- javascript文件加载过程中产生的依赖问题
- C++ Primer Plus第六版 第十四章 编程练习答案
- 实现第三方实时对客户银行代理专用账户进行认证的装
- 如何为Eclipse/ADT 安装Eclipse Marketplace插件
- gradle学习笔记
- 反转数组
- Android中使用HorizontalScrollView横向滑动布局
- Android自定义View的实现总结
- OpenJudge_P2728 摘花生(DP)
- css3和html5的基础
- Single Number III
- MCMC与Gibbs Sampling
- Java多线程