2016-04-22 28 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' 
    } 
}