到底是谁在自动下载gradlew里面的gradle

来源:2-5 Gradle 工程简介

慕莱坞0998854

2022-11-11

老师你好,在本节里面老师演示了gradlew里面指定了gradle的版本以后会自动下载并解压到一个文件夹中,但是我有一个问题,到底是谁在自动下载这些依赖?在前端里面,你要安装一个包,需要手动执行 npm install packageName, 为什么我感觉用IDEA打开一个项目它自动就在下载相关依赖呢?这是IDEA的行为吗? 假如我们没有手动在系统里下载安装gradle, 它还会自动去下载gradlew里面指定的gradle版本并开始下载相关依赖吗?第一次接触后端有点懵

写回答

2回答

qq_忘记

2023-01-10

只要目录下有settings.gradle文件,即可通过gradle wrapper命令创建.gradlegradlegradlewgradlew.bat等目录与文件。其中gradlew或者gradlew.bat是一个可执行的脚步文件。当执行gradlew相关构建命令时估计是有一个前置依赖的任务是下载。例如gradlew clean(相当于点击IDEA的clean project按钮),gradlew project(查看所有project)。总之就是这不是IDEA的行为,而是gradlew这个脚本的行为。此外,gradlew wrapper -gradle-version XXX这个命令仅仅相当于修改了gradle-wrapper.properties里面的版本号,并没有下载,直到构建时才下载。

0
0

bennyhuo

2022-11-11

下载依赖是因为执行了Gradle的任务。执行Gradle任务的时候会先检查依赖,不用执行类似install之类的命令。

0
0

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1760 学习 · 481 问题

查看课程