Gradle 从依赖项中提取所有文件

Gradle 从依赖项中提取所有文件,gradle,Gradle,我正在尝试构建一个gradle任务,它提取依赖项中的所有文件,这样我就可以使用字节码增强修改它们,并将它们重新打包到自定义jar中 如何将这些文件提取到我的类文件夹中?有趣的问题。所以让我们把它分开 如果希望项目的依赖项作为文件集合,请查看Gradle的配置。例如,使用java插件可以获得configurations、configurations.compile和configurations.runtime 可以使用each闭包遍历集合 您可以使用zipTree方法查看归档文件的内容 您还可以使

我正在尝试构建一个gradle任务,它提取依赖项中的所有文件,这样我就可以使用字节码增强修改它们,并将它们重新打包到自定义jar中


如何将这些文件提取到我的类文件夹中?

有趣的问题。所以让我们把它分开

如果希望项目的依赖项作为文件集合,请查看Gradle的配置。例如,使用java插件可以获得configurations、configurations.compile和configurations.runtime

可以使用each闭包遍历集合

您可以使用zipTree方法查看归档文件的内容

您还可以使用gradle中的ant支持解压归档文件,例如:

ant.unzip(src: war.archivePath, dest: destFile)

您最终可以使用jar任务类型构建自定义jar,目标是什么?如果您试图准备可执行fat jar,那么已经有了它的插件:目标是使用自定义字节码增强修改现有类。它不应该成为一个可执行的jar,只是库的一个修改版本:)好的,当然,谢谢你的解释。