玩转Gradle,动不动就BuildRunning,这玩意到底在干嘛

更新时间:2023-07-14 16:30:54 阅读: 评论:0

玩转Gradle,动不动就BuildRunning,这玩意到底在⼲嘛
gradle-wrapper.properties 配置⽂件内容如下:
加油打气
Windows下指向:C:\Urs\⽤户名.gradle ⽬录,打开可以看到下载各个版本的gradle:
封装⼀层还有个好处:在没有安装Gradle的机器上也可以使⽤Gradle构建项⽬,但有⼀点要注意:
每个Gradle版本对应⼀个Daemon进程,基本512M起步,电脑配置不佳 的情况下,应尽量避免多个版本的Gradle同时运⾏。建议:⾃⼰管理Gradle,即使⽤本地创建Gradle环境,AS的配置⽅法如下:
5. 构建脚本初体验
房子的风水键⼊下述命令新建⼀个adle⽂件然后编译:
adle
echo println(“Hello Gradle!”); >> adle
gradlew
输出内容如下:
樱花山谷
执⾏ gradle 时会从当前⽬录查找名为 adle 或 adle.kts 的⽂件并执⾏其中的内容。除⼿动创建的⽅式外,还可以通过 gradle init ⾃动初始化不同类型的Project:
狂三图片
此处以Kotlin application⼯程为例,打开⽬录查看创建的⽂件:
可以看到adle中添加了⼀些依赖,键⼊ gradlew build 编译下项⽬:
6. 包都下到哪⾥去了cmd重启命令
问题来了:下载的第三⽅依赖库都放哪⾥去了?
答:~/.gradle/cache/dodules-2/files-2.1/包名/库名/版本号/hash字符串/,⽰例如下:
如果你不想将gradle相关的下到~/.gradle下,可⾃⾏添加环境变量 GRADLE_USER_HOME,如:
肛瘘是怎么形成的
后续,gradle下载的东西就会放到这个⽬录下了:
上述改动,在Android Studio不⼀定会⽣效哦,有时还需⾃⾏配置:
0x2、Gradle的执⾏架构
当我想删除上⾯这个C:\Test的⽬录时,却发现删除不了:
就是有进程在占⽤这个⽂件夹,那是什么进程呢?答:daemon进程,可以键⼊下述命令 gradle --status 查看⼀波:
进程id为10276 → 进程处于空闲状态(BUSY表⽰正在构建任务) → 附加信息:6.1.1,打开任务管理器可以定位到此进程:
我们都知道java代码编译成class字节码后运⾏在JVM上,那就⽤jdk⾃带的 查看⼀波具体信息:
⾏吧,就是 daemon 守护进程,进程名为GradleDaemon,所以为啥要让⼀个守护进程常驻后台呢?
这得先提⼀提Maven了:
Maven在构建时,会启动⼀个Maven的JVM进程,构建结束后会关闭此进程,每使⽤⼀次Maven构建都要启动⼀次,其中load所需的jar⽂件是⼀个相当耗时的过程。
⽽Gradle 3.0之后,默认使⽤Daemon模式:
启动⼀个⾮常轻量的client JVM进程,只⽤于和后台的deamon JVM进程通信。构建完client进程关闭,⽽deamon进程仍然保留(处于IDLE空闲状态),下次需要构建时,直接启⽤deamon进程,减少构建的耗时等待。deamon进程默认后台保留三个⼩时,在此时间段没有被启动则关闭。
0x3、Gradle配置
Gradle配置的地⽅有三处,参数优先级依次如下:
命令⾏参数 > ~/.gradle/gradle.properties > 项⽬根⽬录/gradle.properties俗语的意思
罗列下较常⽤的命令⾏选项,⼤概过⼀下有个印象即可,⽤到再查(更多详细内容可参见:)
命令结构
gradle [taskName…] [–option-name…]
增量编译:同⼀个项⽬中, 同⼀个 task除⾮有必要, 否则不会被⽆意义的执⾏多次;
>普通视图

本文发布于:2023-07-14 16:30:54,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1081384.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:进程   命令   构建   打开   下载   内容   相关
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图