gradle学习笔记
2015-12-05 13:52
477 查看
gradle下载安装
下载地址
1配置环境
2开始使用gradle
3动态任务定义
4任务名字缩写
5命令行选项
6gradle守护进程
成gradle。
第一步,下载安装gradle,虽然我用intellij idea 里面就可以直接选择gradle来进行学习,还是不要没学会走就学跑比较好。
如遇到下载速度慢的话,我上传了一个资源,可以去下载(ps:免积分下载)
资源地址:http://download.csdn.net/detail/u013285335/9328451
选择 版本 ->点击Compplete distribution,就可以下载了,此处我下载的是2.8的版本。
我的gradle安装目录: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的安装版本。
2、里面写一个任务
D:\testgradle>gradle -q helloworld
-q 的意思是 quiet , 告诉gradle只输出该task相关的信息。
打印结果: hello world !
gradle可以使用一种更加精简的方式来指定相同的逻辑。使用<<来简单的表示doLast,上面代码的修改版本:
注意:没有 >>. 看这形式是不是和java好像。
D:\testgradle>gradle group
task groupTherapy << {
…
}
task generateTests << {
…
}
此种方式运行task gT会出错,因为不知道执行哪一个任务。
-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:显示项目中所有可用的属性。
守护进程以后台方式运行gradle,一旦启动,gradle命令就会在后续的构建中重用之前创建的守护进程,以避免启动时造成的开销。
启动方式:
在运行gradle命令时加上- -daemon选项,在启动守护进程时也要花费一点额外的时间,例:gradle groutpTest - - daemon <==>gradle gT - - daemon
查看进程:
linux中: ps | grep gradle
windows中:直接查看进程。
注:守护进程只会被创建一次,即便你在命令行中加了- - daemon选项。任何时候你都可以选择在构建时候不适用守护进程,只需要添加命令行 - - no -deamon 即可。若要手动停止守护进程,可以执行gradle - -stop
下载地址
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
定义环境变量,在环境变量中:
Variable | Value |
---|---|
GRADLE_HOME | D: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.gradle2、里面写一个任务
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
相关文章推荐
- OC self和super
- mysql集群
- javascript文件加载过程中产生的依赖问题
- 实现第三方实时对客户银行代理专用账户进行认证的装
- adb的一些使用
- ExtJS面板与布局
- [深入浅出Windows 10]分屏控件(SplitView)
- CASIO 键盘 按键和 C# keycode keyvalue 值对应关系
- Mongodb如何使用wiredTiger?
- android 蓝牙Bluetooth 4.2.2打开蓝牙实现
- Android之如何使用junit
- JS的一些
- "ORA-00942: 表或视图不存在" 的原因和解决方法
- linux下mysql的root密码重置,不适用集成安装包
- HDU-1394 Minimum Inversion Number 线段树+逆序对
- HDU-1394 Minimum Inversion Number 线段树+逆序对
- Plan
- cisco 交换机设置时区、时间、同步日志本地时间等操作
- 某Flash网站页面显示异常
- LeetCode Convert Sorted Array to Binary Search Tree