《Gradle 权威指南》第一章 Gradle 入门

 查看 Java版本

java-version

linux 下搭建 Gradle 构建环境

运行 Gradle ,必须把 GRADLE_HOME/bin 目录添加到你的环境变量 PATH 的路径里才可以

在linux下,如果你只想为当前用户配置可以运行Gradle ,那么可以编辑 ~/.bashrc

PATH=${PATH}:${GRADLE_HOME}/bin

Export  GRADLE_HOME  PATH

​GRADLE_HOME 为你自己的 Gradle 解压之后的目录。

然后在终端输入

source~/.bashrc

回车执行让刚刚的配置生效

如果你只想为所有用户配置可以运行 Gradle

需要在 /etc/profile 中添加

PATH=${PATH}:${GRADLE_HOME}/bin

Export GRADLE_HOME PATH

并重启计算机

查看  Gradle 版本

gradle-v

Windows 下搭建 Gradle 构建环境

进入环境变量配置项,添加 GRADLE_HOME 环境变量,然后把GRADLE_HOME/bin 添加到 PATH 系统变量保存。

完成打开CMD,输入

gradle-version

Gradle Wrapper

生成 Wrapper 

在一个项目的根目录中输入 gradle wrapper 即可生成

gradle wrapper

生成的文件如下:

|----------gradle 

|               |------ wrapper

|                            |--------- gradle-wrapper.jar

|                            |---------gradle-wrapper

|---------gradlew

|---------gradlew.bat

这样生成的  wrapper 文件可以作为项目工程的一部分提交到代码版本控制系统里面,这样其他开发人员就会使用这里配置好的、统一的 Gradle 进行开发。


Wrapper配置

gradle wrapper--gradle-version2.4

意思是配置Wrapper使用2.4版本的Gradle,如果不加则默认使用当前Gradle版本

distributionUrl这个字段决定gradle wrapper依赖哪个Gradle版本

gradle-wrapper.properties配置

distributionBase:下载的Gradle压缩包解压后存储的主目录

distributionPath:相对于distributionBase的解压缩后的Gradle压缩包的路径

​zipStoreBase:同distributionBase,只不过是存放zip压缩包的

zipStorePath:同distributionPath,只不过是存放zip压缩包的

distributionUrl:Gradle发行版压缩包的下载地址


基于 Gradle 2.14.1 默认生成的gradle-wrapper.properties

#FriMar1610:19:24CST2018

distributionBase=GRADLE_USER_HOME

distributionPath=wrapper/dists

zipStoreBase=GRADLE_USER_HOME

zipStorePath=wrapper/dists

distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.zip

distributionUrl 是下载 Gradle 的路径

如果运行 /.gradlew 的时候计算机一直卡着不动 ,可能是官方 Gradle 地址被封闭了。

建议在终端执行 --gradle-distribution-url 国内的 Gradle 地址。


自定义Wrapper Task

在build.gradle文件中添加

taskwrapper(type:Wrapper){

gradleVersion='2.4'

}

再执行gradle wrapper命令,即

distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-bin.zip

当然还能配置其他参数

taskwrapper(type:Wrapper){

gradleVersion='2.4'

distributionPath='wrapper/dists'

distributionUrl='https\://services.gradle.org/distributions/gradle-2.4-all.zip'

}

Gradle 日志

日志级别:ERROR-错误消息、

QUIET-重要消息、

WARNING-警告消息、

LIFECYCLE-进度消息、

INFO-信息消息、

DEBUG-调试信息

例子

gradle -q tasks

gradle -i tasks


日志开关

无选项  LIFECYCLE及其更高级别

-q或者--quiet  QUIET及其更高级别

-i或者--info  INFO及其更高级别

-d或者--debug  DEBUG及其更高级别,这一般会输出所有日志

错误堆栈开关选项

-s或者--stacktrace  输出关键性的堆栈信息

-S或者--full-stacktrac  输出全部堆栈信息


自己输出日志调试

使用内置的 longger 控制

logger.quiet('quiet日志信息')

logger.error('error日志信息')

logger.warn('warn日志信息')

logger.lifecycle('lifecycle日志信息')

logger.info('info日志信息')

logger.debug('debug日志信息')

Gradle 命令行

注:gradle用的是全局环境变量里的gradle版本来执行,gradlew用的是gradle-warpper.properties里配置的gradle版本来执行

使用帮助命令

gradlew -?

gradlew -h

gradlew -help

查看可执行任务

gradlew tasks

gradlew help-task

强制刷新依赖

gradlew  --refresh-dependencies assemble

多任务调用

顺序执行1.对class文件清理,2.生成一个jar包

/.gradlewcleanjar


利用任务名字缩写执行

缩写

/.gradlewconnectCheck->gradlewcc

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342