Gradle 如何获取生成期间加载的依赖项

Gradle 如何获取生成期间加载的依赖项,gradle,Gradle,在某个地方,gradle必须知道它自己加载了哪些依赖项,哪些依赖项放在构建文件夹中 如何通过编程获得下载并包含到构建中的依赖项(JAR、ZIP等)的数据结构 你这是什么意思 已放在生成文件夹中的 例如,在构建普通Jar文件(不是uber Jar)的情况下,Gradle解析项目的依赖项,然后将它们下载到缓存中,在编译过程中,它通过将所有URI连接到缓存中存储的依赖项来创建类路径,并将此列表传递给javac。然后,它很可能还会创建一个POM文件,该文件定义了所有这些依赖项。如果您构建War归档,那么

在某个地方,gradle必须知道它自己加载了哪些依赖项,哪些依赖项放在构建文件夹中

如何通过编程获得下载并包含到构建中的依赖项(JAR、ZIP等)的数据结构

你这是什么意思

已放在生成文件夹中的

例如,在构建普通Jar文件(不是uber Jar)的情况下,Gradle解析项目的依赖项,然后将它们下载到缓存中,在编译过程中,它通过将所有URI连接到缓存中存储的依赖项来创建类路径,并将此列表传递给
javac
。然后,它很可能还会创建一个POM文件,该文件定义了所有这些依赖项。如果您构建War归档,那么Gradle可能会将依赖项从缓存复制到
/lib

要获取
编译
配置调用的已解析依赖项列表

configurations.compile.resolvedConfiguration

要列出已解析的所有文件,请调用

configurations.compile.resolvedConfiguration.each { file ->
  println file
}

调用
resolvedConfiguration
实际上解决了尚未解决的配置问题。

println configurations.runtime.files效果非常好!