如何将库添加到我的 Gradle 文件?

How do I add libraries to my Gradle file?

这可能很简单,但只适用于知道自己在做什么的人。 我有一个导入这两个的 Java 程序:

import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.exception.ExceptionUtils;

顺便说一句,我不想​​使用 lang3 包,而是 lang 包。

我的 Gradle 文件中没有关于这些的任何内容。当我尝试构建文件时,它给了我这两个错误,说这些包不存在。

我的问题是:

您的代码需要的任何东西(除了基本的 JRE 类)都是您代码的依赖项。 Gradle 管理这些依赖项,通常是从存储库下载它们。

首先你需要找到这样的存储库。您可能已经在 build.gradle 中配置了存储库,如下所示:

buildscript {
    repositories {
        mavenCentral()
        // maybe more repositories
    }
}

这意味着 Gradle 将尝试从 Maven Central 下载依赖项。您可以在网络上搜索“gradle”和您的依赖项,或者转到存储库并搜索,或者检查 dependency's homepage.

你最终会得到一个依赖名称和版本,如 'org.apache.commons:commons-lang3:3.12.0'。这需要进入你的 build.gradle.

Gradle 有不同的依赖关系:

  • buildscript 依赖项提供 Gradle 需要执行以构建您的项目的代码,例如,用于提取版本控制系统信息或生成代码的工具

  • 实现依赖项是您的代码需要 运行 的依赖项,例如日志框架或 JSON 解析器或 PDF 生成器

  • 测试依赖项是 运行 您的自动化测试所需的依赖项,例如 JUnit

根据需要依赖的位置,将其放在 buildscriptdependencies 块中。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.tmatesoft.svnkit:svnkit:1.9.+'
    }
}

dependencies {
    implementation 'pdfbox:pdfbox:0.7.3'
    testImplementation 'junit:junit:4.+'
}

您不需要重复 testImplementation 顺便说一句的 implementation 依赖项,因为它会自动继承它们。

您可以根据需要定义自己的配置;参见 the Gradle manual on dependencies,例如,如果您有需要不同依赖项的不同测试套件(单元、集成、性能...)。

你必须去他们的官方网站获取实现,然后将它们添加到 build.gradle(module) 中的依赖项(你会在文件底部找到它)看起来像 -

$lifecycle_version 可能是 1.2.3 或某个版本号。

这是我得到的(不确定这是否正确)-

implementation 'org.apache.commons:commons-lang3:3.12.0'

从 gradle 短选项卡中的 library website 获得

在 build.gradle(project) 中,查找 maven repo。

完成后,您将能够导入相应的库。