Dependency management repositories
Dependency management repositories

Dependency management repositories

依赖管理:存储库

提供方: JetBrains 学院

学习编程语言时编写的小程序可能完全不使用任何外部库。当需要某些功能时,你可以从标准库中找到,或者自己创建。然而,开发一个完全不使用任何库的实际应用程序是相当困难的,因为库可以节省大量时间,并提供经过全球数百万用户测试的解决方案。

在本主题中,我们将开始学习如何使用 Gradle 向我们的应用程序添加外部库。

如何添加依赖项?

在 Gradle 术语中,所有外部库都称为 依赖项 。通常,它们被打包成 JAR 文件。Gradle 可以自动下载这些依赖项并将其添加到项目中。这节省了大量时间,并解决了库版本之间可能存在的冲突。

这些依赖项从哪里来?又该如何添加到项目中呢?要使用某个类,你需要先在本地找到它,并且你的 JVM 必须知道你拥有它。如果你想手动操作,你需要自行查找并下载这些 JAR 文件,然后将它们添加到项目的类路径中。听起来很麻烦,对吧?

幸运的是,依赖管理是 Gradle 的关键特性之一。你甚至不需要为此安装插件。要向项目中添加外部库,你只需要执行以下两个步骤:

  1. 定义一个用于查找依赖项的存储库 。
  2. 定义要包含在项目中的依赖项 。

现在,我们先集中精力关注第一步。

存储库及其查找位置

代码仓库只是存放库文件的地方。任何项目都可以使用零个或多个代码仓库。

存储库有多种不同的格式:

  • 一个与 Maven 兼容的仓库(例如: Maven Central 、 Google )
  • 一个与 Ivy 兼容的存储库;
  • 本地(扁平)目录。

虽然可以在组织内部本地托管 Maven 等代码仓库,但这超出了本教程的范围。我们仅讨论它们的公开在线版本。

Gradle 提供了三个别名,可用于向项目中添加 Maven 兼容的存储库。

存储库定义

在 Gradle 中定义仓库非常简单。只需将以下代码添加到 build.gradle 文件中即可:

repositories {
    mavenCentral()
}

此外,您还可以直接下载所需的 jar 文件,并将其放置在计算机上的某个目录中,通常是项目 库文件 夹中。当所需的 jar 文件在公共仓库中不可用时,这种方法非常方便。

repositories {
    flatDir {
        dirs 'libs'
    }
}

下图展示了如何使用 Gradle 添加来自不同存储库的依赖项。

[图片未同步]

结论

今天,你学习了在项目中引入外部库的关键步骤。这个过程主要包括两个步骤:定义仓库和指定所需的依赖项。你了解了各种仓库格式,例如 Maven、Ivy 和本地目录,并学习了如何定义每种格式。

下次,你将学习如何从这些存储库下载依赖项。

126 名学员喜欢这篇理论文章, 3 名学员不喜欢。 你觉得呢?

报告拼写错误

相关条目

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注