标题解决Gradle-v不是内部命令问题
gradle -v 执行的是我们在环境变量中配置的gradle属性。 gradlew是因为执行了一次gradle wrapper下载Gradle Wrapper之后则可以执行gradlew。然后又通过gradlew 升级了该包装,所以执行gradlew 则是独立于gradle的另一个对象。

所以先执行一下gradle wrapper 下载gradle wrapper
gradle wrapper
执行后我们在执行 gradle-v 这是会下载
gradle-v

gradle升级版本
第一步
gradlew wrapper --gradle-version=7.0 --distribution-type=bin
–distribution-type
用于包装器的 Gradle 分布类型。可用选项是bin和all。默认值为bin
–gradle-version
用于下载和执行 Wrapper 的 Gradle 版本。
第二步
然后在运行 gradlew -v 就开始下载了
gradlew -v

这里为什么Gradle -v 和GradleW -v出现了2个不同的版本呢? 一个6.8 一个7.0版本。这是为什么呢?
回答:gradle -v 执行的是我们在环境变量中配置的gradle属性。 gradlew是因为执行了一次gradle wrapper下载Gradle Wrapper之后则可以执行gradlew。然后又通过gradlew 升级了该包装,所以执行gradlew 则是独立于gradle的另一个对象。
所以,gradlew通常可以用来针对某一个项目来设定不同的版本,比如A项目用6.8的版本,b项目用7.0的版本,则不需要通过环境环境变量来回切换配置,就可以通过gradlew指定针对项目的不同的Gradle版本 (gradle 和gradlew命令是一样的)
本文介绍了Gradle版本控制的问题,解释了`gradle-v`和`gradlew`的区别。`gradle-v`依赖环境变量,而`gradlew`是项目特定的Gradle包装器,允许独立于全局设置指定项目版本。通过`gradlewrapper`下载和更新GradleWrapper,可以使用`gradlew`升级Gradle到特定版本,如从6.8到7.0。这种方式使得不同项目可以方便地使用不同Gradle版本,无需频繁切换环境变量。


被折叠的 条评论
为什么被折叠?



