《gradle权威指南》--Gradle入门

No1:

Window下搭建Gradle:添加GRADLE_HOME环境变量,然后把GRADLE_HOME\bin添加到PATH系统变量里保存即可。完成后打开CMD,运行gradle -v来验证

No2:

task hello{
    doLast{
        println 'Hello World!'
    }
}

运行

No3:

生成Wrapper

生成文件

No4:

gradle wrapper --gradle-version 2.4

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

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

No5:

gradle-wrapper.properties文件内容如下

#Fri Mar 16 10:19:24 CST 2018
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

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

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

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

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

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

No6:

自定义Wrapper Task

在build.gradle文件中添加

task wrapper(type:Wrapper){
    gradleVersion='2.4'
}

 再执行gradle wrapper命令,即

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

 No7:

日志级别:ERROR-错误消息、QUIET-重要消息、WARNING-警告消息、LIFECYCLE-进度消息、INFO-信息消息、DEBUG-调试信息

gradle -q tasks
gradle -i tasks

 无选项  LIFECYCLE及其更高级别

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

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

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

No8:

错误堆栈开关选项

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

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

No9:

自己输出日志命令

println '输出一段日志信息'
logger.quiet('quiet日志信息')
logger.error('error日志信息')
logger.warn('warn日志信息')
logger.lifecycle('lifecycle日志信息')
logger.info('info日志信息')
logger.debug('debug日志信息')

No10:

使用帮助

gradlew -?
gradlew -h
gradlew -help

No11:

查看可执行任务

gradlew tasks
gradlew help -task

 No12:

强制刷新依赖

gradlew --refresh-dependencies assemble

No13:

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

gradlew clean jar

No14:

缩写

gradlew connectCheck->gradlew cc

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

posted @   嘉禾世兴  阅读(290)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2017-03-16 RecyclerView 和 ListView 使用对比分析
2017-03-16 apk瘦身
2016-03-16 Android超链接
点击右上角即可分享
微信分享提示