当前位置: 首页 > 知识库问答 >
问题:

如何使Gradle将依赖库下载到项目目录

桓智敏
2023-03-14

是否有一种方法可以让gradle像maven一样将依赖项库下载到项目目录中?我知道gradle在本地机器目录中保留了自己的缓存,但是我怎么知道我的项目将使用哪些库,特别是我在build.gradle文件中定义的库有自己的依赖关系呢?

共有1个答案

司马俊晖
2023-03-14

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

如果您的模块名为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来获取位置 /app/dependencies 中的所有依赖项。请注意,这只是给出了项目目录中的依赖项,而gradle仍在从本地缓存中解析依赖项。

 类似资料:
  • eclipse插件似乎使用以下机制来实现这一点: 但是我找不到想法插件的相应选项。我错过了什么? 这是构建。gradle文件:

  • 我是gradle的新手,我现有的大多数项目都在ant(netbeans项目)中。 我必须为我想重用的每个项目创建gradle项目吗? 我可以在gradle项目中直接声明现有的netbean项目为依赖项吗?如果是,如何? 谢谢。

  • 我面临着以下问题。我有两个Gradle项目(ProjectA和ProjectB)在同一个层次结构上,没有任何根项目。由于ProjectA依赖于ProjectB,我尝试将其建模如下: ProjectA的settings.gradle: ProjectA的build.gradle: 然而,当我在ProjectA上执行gradle build时,我得到了以下错误: 我必须在ProjectB中定义某种默认

  • 我通过这个链接将一个gradle项目作为依赖项导入另一个gradle项目。有没有办法将maven项目作为依赖项包含到gradle项目中?

  • 大家好,请指导如何在Xcode中解决:WebdriverAgent项目的问题。 在WebDriverAgent内部使用命令:./scripts/bootstrap.sh-d后,按照要求遵循所有先决条件 cd/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/open。复制WebdriverAgent文件夹cd