我可以将依赖部分中的所有jar复制到“编译”配置中,如此
task('copyJars') {
ext.collection = files { genLibDir.listFiles() }
delete ext.collection
copy { from configurations.compile into genLibDir }
}
但如何在某处复制源jar文件?
感谢, 迪安
答案 0 :(得分:1)
从Gradle 1.0开始,我不知道处理第三方来源Jars的简单方法。您可以将它们添加为显式依赖项(到单独的配置),也可以抓取Gradle缓存。
顺便说一下,delete ext.collection
处于错误的位置。它将在配置阶段执行,无论将执行哪个任务,都将删除文件。 (同样会为每个构建调用listFiles()
。)
此外,主要目的是复制的任务应始终使用Copy
任务类型而不是copy
方法。