1

我可以像这样复制依赖部分中的所有 jar 以进行“编译”配置

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

但是我如何将他们的源 jar 文件复制到某个地方呢?

谢谢,院长

4

1 回答 1

1

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

顺便说一句,delete ext.collection是在错误的地方。它将在配置阶段执行,无论执行哪个任务都会删除文件。(也listFiles()将为每个构建调用。)

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

于 2012-07-24T13:58:34.460 回答