利用Gradle的通知机制

虽然当项目依赖的库项目有更新之后,Gradle并不会立即通知主项目,但Gradle会给出一种通知机制,即利用Gradle的检查周期进行check。

  1. configurations.all {
  2. // check for updates every build
  3. resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
  4. }

这样就可以设置Gradle依赖的缓存时间,详细的官方文档可以参考以下这个网址。

https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html

同时Gradle还提供了在依赖传递中的强制刷新配置。例如,在一个简单的compile语句中,代码如下所示。

  1. compile('com.hujiang.ads:hjads:3.0.1-SNAPSHOT@aar') {
  2. transitive = true
  3. }

如果增加一个属性transitive并让其值为true,则代表会强制刷新远程库,避免远程库更新后本地未刷新的问题。