关于Gradle本地缓存的更新策略

一般在开发模式下,我们可以频繁的发布SNAPSHOT版本,以便让其它项目能实时的使用到最新的功能做联调;当版本趋于稳定时,再发布一个正式版本,供正式使用。SNAPSHOT版本可能会频繁更新但是版本号是不变的,需要取消缓存策略。


设置本地缓存的更新策略:

configurations.all {

    // check for updates every build
    resolutionStrategy.cacheChangingModulesFor  0,'seconds'

    // check for 10 minutes time
    resolutionStrategy.cacheChangingModulesFor  10, ‘minutes'
}复制代码


设置更新依赖文件:

compile("com.***.***:***-android-lib:1.7.6-SNAPSHOT") { 
    changing = true 
}复制代码


转载于:https://juejin.im/post/5cb3ddcff265da03973aa0b9

### 配置和使用Gradle本地仓库的方法 #### 1. 修改Gradle默认的本地仓库位置 Gradle 默认会在用户的主目录下创建 `.gradle/caches` 文件夹作为其缓存依赖的地方。如果希望改这个位置,可以通过设置 `GRADLE_USER_HOME` 环境变量实现[^3]。 例如,在 Linux 或 macOS 中可以编辑 shell 配置文件(如 `.bashrc` 或 `.zshrc`),添加如下内容: ```bash export GRADLE_USER_HOME=/path/to/new/gradle/cache/directory ``` 在 Windows 上,则可以在系统属性 -> 高级 -> 环境变量中新增一个名为 `GRADLE_USER_HOME` 的变量,并指定新的路径。 #### 2. 使用 init.gradle 自定义全局配置 另一种方式是通过创建 `init.gradle` 脚本来自定义 Gradle 行为。此脚本允许开发者灵活调整各种参数,比如本地仓库地址。具体操作是在用户家目录下的 `.gradle/init.d/` 文件夹里新建一个 `init.gradle` 文件[^2]: ```groovy allprojects { repositories { mavenLocal() // 添加 Maven Local Repository 支持 maven { url 'file:///custom/path/to/local/repo' } // 指定额外的本地存储库 } } ``` 这段代码的作用在于告诉所有的子项目除了标准源外还应该查找哪些地方获取所需构件。 #### 3. 在 build.gradle 文件内声明特定项目的仓库 对于某些特殊需求场景,可能并不想影响整个系统的 gradle 设置而是仅限于单个项目生效的话可以直接修改该项目中的 `build.gradle` 文件加入下面类似的片段即可[^1]: ```groovy repositories { flatDir { dirs 'libs' } maven { url '/another/custom/location/' } } ``` 此处展示了两种类型的本地资源加载途径——flat directory(扁平化结构)以及复杂的基于坐标系的标准 Maven layout。 以上就是几种常见的针对不同层次应用范围所采取的不同策略来进行 Gradle 本地仓库的相关设定方法总结。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值