跳至主要內容

仓库


仓库

在Gradle中,仓库(repository)是管理依赖项的重要概念。仓库是存储构件(artifact)的位置,构件是编译好的代码、库或其他文件。Gradle需要从仓库中获取构件,以便构建项目和解决依赖关系。

Gradle支持三种类型的仓库:本地仓库、远程仓库和平台仓库。

  1. 本地仓库

本地仓库是一个位于本地计算机上的仓库。Gradle默认情况下会创建一个本地仓库,用于存储本地构件和下载的构件。本地仓库默认位于用户主目录的".m2"目录下(在Linux和macOS中)或者"C:\Users<用户名>.m2"目录下(在Windows中)。

可以使用以下代码定义本地仓库的位置:

repositories {
    mavenLocal()
}

上述示例将使用Gradle默认的本地仓库,可以使用其他路径来定义不同的本地仓库。

  1. 远程仓库

远程仓库是位于远程计算机上的仓库,用于存储构件和依赖项。Gradle支持多种远程仓库类型,例如Maven仓库、Ivy仓库和HTTP仓库等。

可以使用以下代码定义远程仓库:

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

上述示例定义了一个名为"maven"的远程仓库,位于"https://repo.mycompany.com/maven2"地址。可以使用其他地址和协议来定义不同的远程仓库。

  1. 平台仓库

平台仓库是Gradle Enterprise提供的一种特殊仓库,用于存储构件和插件。平台仓库可以帮助企业更好地管理依赖项和提高构建效率。

可以使用以下代码定义平台仓库:

repositories {
    gradleEnterprise {
        url 'https://my.gradle.enterprise.server'
        authToken 'my-auth-token'
    }
}

上述示例定义了一个名为"gradleEnterprise"的平台仓库,位于"https://my.gradle.enterprise.server"地址,并使用"my-auth-token"作为身份验证令牌。

上次编辑于:
贡献者: Neil