如何制作 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 仍在解析本地缓存中的依赖项。
有没有办法像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 仍在解析本地缓存中的依赖项。