使用Gradle将文件从依赖项JAR复制到构建目录

使用Gradle将文件从依赖项JAR复制到构建目录,gradle,Gradle,我有一个依赖项,其JAR包含以下文件: ~ git:master ❯❯❯ jar tf `find ~/.gradle/caches -name "myorg-*.jar"` thrift-include-dir/ thrift-include-dir/shared/ thrift-include-dir/shared/types/ thrift-include-dir/shared/types/criteria.thrift thrift-include-dir/shared/types/st

我有一个依赖项,其JAR包含以下文件:

~ git:master ❯❯❯ jar tf `find ~/.gradle/caches -name "myorg-*.jar"`
thrift-include-dir/
thrift-include-dir/shared/
thrift-include-dir/shared/types/
thrift-include-dir/shared/types/criteria.thrift
thrift-include-dir/shared/types/stagefetchtype.thrift
我希望当某个任务(generateThriftSources)运行时,这些文件出现在目录中,因为我需要能够在父项目中执行此操作:

include "shared/types/stagefetchtype.thrift"

我是否可以将目录从类路径复制到特定的生成目录子文件夹中,如
build/thrift include dir

是的,您可以复制它。为什么不呢?我该怎么写这个任务呢?如中所示,如何引用JAR中的某个目录?您可以执行复制任务并使用FileTree读取JAR文件的内容。15.4中的一些示例。将存档的内容用作文件树