到底是谁在自动下载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命令创建.gradle、gradle、gradlew、gradlew.bat等目录与文件。其中gradlew或者gradlew.bat是一个可执行的脚步文件。当执行gradlew相关构建命令时估计是有一个前置依赖的任务是下载。例如gradlew clean(相当于点击IDEA的clean project按钮),gradlew project(查看所有project)。总之就是这不是IDEA的行为,而是gradlew这个脚本的行为。此外,gradlew wrapper -gradle-version XXX这个命令仅仅相当于修改了gradle-wrapper.properties里面的版本号,并没有下载,直到构建时才下载。
00 -
bennyhuo
2022-11-11
下载依赖是因为执行了Gradle的任务。执行Gradle任务的时候会先检查依赖,不用执行类似install之类的命令。
00
相似问题