教程 > Gradle > Gradle 教程 阅读:63

Gradle 仓库

有时依赖项以模块的形式出现。 我们必须指定模块的位置,以便构建时可以使用它们。 存储模块的位置称为仓库。 通过指定项目的仓库,Gradle 可以查找和检索模块。 可以采用不同的形式,例如本地目录或远程。

在运行时,Gradle 将发现运行特定任务所需的已声明依赖项。 一旦依赖关系被解析,解析机制将依赖的基本文件存储在本地缓存中,也称为依赖缓存。 未来的构建重用保存在缓存中的文件以跳过不必要的网络调用。

Gradle 支持以下仓库格式:

  • Ivy 仓库
  • Maven 仓库
  • Flat 目录仓库

将仓库添加到 Gradle 项目

我们可以通过将特定的代码片段添加到“build.gradle”文件中来为我们的项目添加不同的仓库。

将 Ivy 仓库添加到 Gradle 构建

我们可以通过在 'build.gradle' 文件中声明其 url 地址或位置来将 Ivy 仓库添加到我们的项目中。

要使用其 url 地址添加 Ivy 仓库库,请将以下代码片段添加到“build.gradle”文件中:

repositories {  
    ivy {  
        url 'https://ivy.jiyik.com/repo'  
    }  
}  

要使用其在文件系统中的位置来添加 Ivy 仓库,请将以下代码片段添加到“build.gradle”文件中:

repositories {  
    ivy {         
        url '../ivy-repo'  
    }  
}  

将 Maven 仓库添加到 Gradle 构建

我们可以通过在我们的 Gradle 构建脚本中添加特定代码片段,使用其 url 地址或位置将 Maven 仓库添加到我们的项目中。

要使用其 url 添加 Maven 仓库,请将以下代码片段添加到“build.gradle”文件:

repositories {  
    maven {  
        url 'https://maven.jiyik.com/repo'  
    }  
}  

要使用文件系统中的位置添加 Maven 仓库,请将以下代码片段添加到“build.gradle”文件中:

repositories {  
    maven {         
        url '../maven-repo'  
     }  
}  

Gradle 中的“alias”(别名)用于将 Maven 仓库添加到我们的项目构建中。 这些别名如下:

  • **mavenCentral()**:此别名代表从中央 Maven 2 仓库获取的依赖项。
  • **jcenter()**:这个别名代表从 Bintray 的 JCenter Maven 仓库中获取的依赖项。
  • **mavenLocal()**:此别名代表从本地 Maven 仓库获取的依赖项。

要在我们的项目中添加中央 Maven 仓库,请将以下代码片段添加到我们的“build.gradle”文件中:

repositories {  
    mavenCentral()  
}  

将普通目录仓库添加到我们的构建中

要使用普通目录仓库,请将以下代码片段添加到“build.gradle”文件:

repositories {  
    flatDir {  
        dirs 'lib'  
    }  
}  

正如我们将目录描述为“lib”,这意味着从 lib 目录中搜索依赖项。 另外,我们可以指定多个目录; 为此,将以下代码片段添加到“build.gradle”文件中:

repositories {  
    flatDir {  
        dirs 'libA', 'libB'  
    }  
}

查看笔记

扫码一下
查看教程更方便