gradle依赖管理默认使用最新工件

时间:2012-09-05 19:12:28

标签: gradle

我在gradle文档中读到了

"Newest - used by default by Gradle - the newest version of the dependency is used. 
This strategy has been in Gradle since early days."

然而,当我使用代码复制配置时,我看到不同版本的重复jar

task('copyJars') { 
    //ext.collection = files { genLibDir.listFiles() }
    //delete ext.collection
    copy { from configurations.compile into genLibDir }
    //copy { from fixedLibDir into genLibDir }
}

这是其中之一..

snakeyaml-1.6.jar
snakeyaml-1.7.jar

这是最新的1.1 gradle下载

2 个答案:

答案 0 :(得分:1)

只有具有必要元数据的Maven或Ivy存储库(pom.xml或ivy.xml)的依赖项才会解决冲突。

答案 1 :(得分:0)

在使用“最新”版本的罐子时,似乎不支持这个...

compile fileTree(dir: project.ext.fixedLibDir, include: '*.jar')

所以你必须自己手动完成:(。