标题解决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命令是一样的)