【问题标题】:how to copy all source jars in the dependencies section to a directory in gradle如何将依赖项部分中的所有源 jar 复制到 gradle 中的目录
【发布时间】:2012-07-24 21:58:34
【问题描述】:

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

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

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

谢谢, 院长

【问题讨论】:

标签: gradle


【解决方案1】:

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

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

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

【讨论】:

  • 那么,我应该如何更好地重写任务而不为每个构建调用 listFile() ?如果开发人员将文件添加到该目录,是否不需要调用 listFile() ?如何重写它,使其仅在将文件添加/删除到 genLibDir 时运行?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 2011-05-11
  • 2014-10-13
  • 1970-01-01
  • 2017-07-30
  • 2012-03-18
相关资源
最近更新 更多