2016-04-22 8 views
1

私はartifactoryでホストしている別のプロジェクトの最新バージョンを常に取り込むようにGradleを設定しようとしています。 artifactoryには、過去24時間に構築されたライブラリの2つのバージョンがあります。私のbuild.gradleでGradle cacheDynamicVersions効果なし

私はそれが常に動的な依存関係の最新バージョンで引っ張ることを期待

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

dependencies { 
    compile "org:library:+" 
} 

を持っていますが、代わりにそれは常に(過去24時間で最も古いバージョンでデフォルトを引っ張ります動作)。また、キャッシュされた最新のバージョンを削除すると、最新のバージョンではなく過去24時間で最も古いバージョンがartifactoryからダウンロードされます。

答えて

2

あなたは春のGradleのdependency-management-pluginあなたは、依存関係管理部に追加の解決戦略を持っている必要が使用している場合:

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

P.S.をいずれにしても、別名allでgroovy spread演算子を使用しないでください(docs):

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