我对resolutionStrategy.cacheChangingModulesFor有问题。
我的项目build.gradle看起来类似于
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?
发布于 2015-06-11 16:26:45
在块之外指定它,不起作用(因为构建脚本块首先要进行评估,以便构建脚本.)因此,还没有对脚本中定义的缓存策略规则进行评估。
解析策略应该放在buildscript块中,如下所示
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'
}
}https://stackoverflow.com/questions/30641661
复制相似问题