如何将依赖项部分中的所有源jar复制到gradle中的目录

时间:2012-07-24 13:28:54

标签: gradle

我可以将依赖部分中的所有jar复制到“编译”配置中,如此

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

但如何在某处复制源jar文件?

感谢, 迪安

1 个答案:

答案 0 :(得分:1)

从Gradle 1.0开始,我不知道处理第三方来源Jars的简单方法。您可以将它们添加为显式依赖项(到单独的配置),也可以抓取Gradle缓存。

顺便说一下,delete ext.collection处于错误的位置。它将在配置阶段执行,无论将执行哪个任务,都将删除文件。 (同样会为每个构建调用listFiles()。)

此外,主要目的是复制的任务应始终使用Copy任务类型而不是copy方法。