如何制作 Gradle 下载依赖库到项目目录

How to Make Gradle Download Dependency Libraries to Project Directory

有没有办法像maven那样gradle下载依赖库到项目目录下?我知道 gradle 在本地机器目录中保留了自己的缓存,但是我怎么知道我的项目将使用哪些库,尤其是我在 build.gradle 文件中定义的库有自己的依赖项?

要了解您的项目将使用哪些库,您可以使用 dependencies 任务。它将帮助您找出模块的依赖关系及其递归依赖关系。

如果你的模块名称是app,那么你可以在项目目录下尝试gradle :app:dependencies。你会得到类似下面的输出。

compile - Classpath for compiling the main sources.
\--- com.android.support:appcompat-v7:22.2.0                             
     \--- com.android.support:support-v4:22.2.0
          \--- com.android.support:support-annotations:22.2.0

这里com.android.support:appcompact-v7:22.2.0是模块的依赖,下面是递归依赖

如果你真的想在你的项目目录中获取依赖,那么你可以像这样为它创建一个任务。

task copyDependencies(type: Copy) {
   from configurations.compile   
   into 'dependencies'
}

现在您可以 运行 gradle :app:copyDependencies 获取位置 <projectDir>/app/dependencies 中的所有依赖项。请注意,这只是为您提供项目目录中的依赖项,并且 gradle 仍在解析本地缓存中的依赖项。