查看 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