Gradle cacheDynamicVersionsFor无效

时间:2016-04-22 13:17:52

标签: gradle artifactory

我试图将Gradle配置为始终引入我在神器上托管的另一个项目的最新版本。在神器上,我有两个版本的库在过去24小时内构建。

在我的build.gradle中,我有

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

dependencies {
    compile "org:library:+"
}

我希望它始终引入最新版本的动态依赖项,但它始终会在过去24小时内引入最旧版本(默认行为)。此外,当我删除最新的缓存版本时,它会从过去24小时内的最旧版本下载而不是最新版本。

1 个答案:

答案 0 :(得分:2)

如果您使用的是spring gradle ViewStates.Gone,则必须在依赖关系管理部分中使用其他解决方案策略:

async void OnCreate()
{
    // Some code (get references to views, etc.)

    progressView.Visibility = ViewStates.Visible;

    var asyncResult = await SomeAsyncOperation();

    progressView.Visibility = ViewStates.Gone;

    // Some more code
}

P.S。在任何情况下你不应该使用带有别名dependencyManagement { resolutionStrategy { cacheDynamicVersionsFor 0, 'seconds' } } 的groovy spread运算符尝试以另一种方式重写它(dependency-management-plugin):

all