2016-04-22 85 views
1

我想配置Gradle,以便始终引入我在artifactory上托管的另一个项目的最新版本。在artifactory我有过去24小时内建立的两个版本的库。Gradle cacheDynamicVersionsFor没有效果

在我的build.gradle我有

configurations { 
    all*.resolutionStrategy { 
     cacheDynamicVersionsFor 0, 'seconds' 
    } 
} 

dependencies { 
    compile "org:library:+" 
} 

我希望它总是在动态依赖的最新版本拉,而是它总是在过去24小时内最古老的版本拉(默认行为)。另外,当我删除最新的缓存版本时,它会从过去的24小时内的最旧版本下载artifactory,而不是最新版本。

回答

2

如果您正在使用的gradle春天你dependency-management-plugin必须在依赖管理部分额外的解决策略:

dependencyManagement { 
    resolutionStrategy { 
     cacheDynamicVersionsFor 0, 'seconds' 
    } 
} 

附:在任何情况下,您不应该使用别名all使用groovy传播运算符尝试以另一种方式重写此文件(docs):

configurations.all { 
    resolutionStrategy { 
     cacheDynamicVersionsFor 0, 'seconds' 
    } 
}