博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gradlew 和 gradle命令的区别
阅读量:6529 次
发布时间:2019-06-24

本文共 1155 字,大约阅读时间需要 3 分钟。

定义区别:

Gradlew是包装器,自动下载包装器里定义好的gradle 版本,保证编译环境统一,gradle 是用本地的gradle版本。
对于gradlew,其在Android studio的指定是在gradle/wrapper/gradle-wrapper.properties 中完成的,例如下面的代码即指定app编译的gradle版本为4.1。
#Wed Mar 07 14:24:26 CST 2018distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip复制代码

存放路径不同

对于系统gradle其存放在 ~/.gradle 下面。本系统可在该文件夹下面找到gradle2.12相关的内容。对于gradlew其存放在 ~/.gradlew/wrapper/dists 下面。这个下面有着许多版本的gradle。这些就是gradlew下载下来的gradle版本。

使用gradle版本不同

若你在命令行使用gradlew 那么你使用的是存放在~/.gradlew/wrapper/dists路径下面的,通过在gradle/wrapper/gradle-wrapper.properties文件指定的gradle脚本。而你若使用gradle命令行,那么你使用的是~/.gradle下面的gradle脚本。

验证测试

我在AS 的build.gradle下面放入如下代码。
task hello1 << {    println 'hello1'    println GradleVersion.current().toString()}复制代码
使用gradlew命令运行task
./gradlew hello1复制代码
得到
> Task :hello1hello1Gradle 4.1复制代码
而使用gradle命令运行task
gradle hello1复制代码
得到
> Minimum supported Gradle version is 3.3. Current version is 2.12.   复制代码
这个和我之前分析的一样。说明上面的分析没有问题。
参考资料
  1. https://docs.gradle.org/current/userguide/gradle_wrapper.html
  2. http://saiwei.me/?p=3747

转载地址:http://jzxbo.baihongyu.com/

你可能感兴趣的文章
Linux MySQL 储存中文失败简单解决办法
查看>>
求最大值及其下标
查看>>
洛谷——P1330 封锁阳光大学
查看>>
css选择器
查看>>
1.1.4 启动另一个Activity
查看>>
Sharepoint添加EWSManagedAPI引用
查看>>
Redis
查看>>
ssm整合总结(一)--第一步之使用maven搭建一个web项目
查看>>
Linux常用命令大全
查看>>
[算法] 循环有序数组查找非递归实现
查看>>
Cache
查看>>
Spring AOP进行日志记录
查看>>
凯撒密码、GDP格式化输出、99乘法表
查看>>
数据库MySql在python中的使用
查看>>
第 4 章 容器 - 025 - 容器常用操作
查看>>
16.10.17学到的Java知识
查看>>
faster R-CNN中anchors 的生成过程
查看>>
ROS 常用命令字典
查看>>
java集合中的传值和传引用
查看>>
.NET中栈和堆的比较
查看>>