首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在构建脚本块中为快照版本指定cacheResolutionStrategy?

如何在构建脚本块中为快照版本指定cacheResolutionStrategy?
EN

Stack Overflow用户
提问于 2015-06-04 10:40:00
回答 1查看 5K关注 0票数 7

我对resolutionStrategy.cacheChangingModulesFor有问题。

我的项目build.gradle看起来类似于

代码语言:javascript
复制
apply plugin: 'base'
apply plugin: 'maven'
apply plugin: 'maven-publish'
apply from: "gradle/mixins/cachestrategy.gradle"
configurations.all {
  resolutionStrategy.cacheDynamicVersionsFor 5, 'minutes'
  resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}

buildscript {
  repositories {
    maven {
      url artifactoryUrl
    }
  }
  dependencies {
    classpath (group: 'com.myorg', name: 'aCustomPlugin', version: '1.5.0-SNAPSHOT') {
      changing = true
    }
  }
}

allprojects {
  apply plugin: 'base'
  apply plugin: 'com.myorg.aCustomPlugin'
}

我的问题是:如何在buildscript块中为快照版本指定cacheResolutionStrategy?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-11 16:26:45

在块之外指定它,不起作用(因为构建脚本块首先要进行评估,以便构建脚本.)因此,还没有对脚本中定义的缓存策略规则进行评估。

解析策略应该放在buildscript块中,如下所示

代码语言:javascript
复制
buildscript {
  repositories {
    mavenLocal()
    maven {
      url artifactoryUrl
    }
  }
  dependencies {
    classpath (group: 'com.myorg', name: 'aCustomPlugin', version: '1.5.0-SNAPSHOT') {
      changing = true
    }
  }
  configurations.all {
    resolutionStrategy.cacheDynamicVersionsFor 5, 'minutes'
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
  }
}
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30641661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档