利用Gradle的通知机制
虽然当项目依赖的库项目有更新之后,Gradle并不会立即通知主项目,但Gradle会给出一种通知机制,即利用Gradle的检查周期进行check。
- configurations.all {
- // check for updates every build
- resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
- }
这样就可以设置Gradle依赖的缓存时间,详细的官方文档可以参考以下这个网址。
https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html
同时Gradle还提供了在依赖传递中的强制刷新配置。例如,在一个简单的compile语句中,代码如下所示。
- compile('com.hujiang.ads:hjads:3.0.1-SNAPSHOT@aar') {
- transitive = true
- }
如果增加一个属性transitive并让其值为true,则代表会强制刷新远程库,避免远程库更新后本地未刷新的问题。
