1. 概述

在本教程中,我们将重点介绍如何将本地 JAR 文件添加到Gradle依赖项中。

2. 本地 JAR

在我们开始解释将本地 JAR 文件添加到 Gradle 的过程之前,值得一提的是,不建议手动添加公共存储库中可用的依赖项。 像 Gradle 这样的构建系统存在的最重要原因之一就是自动执行此类操作。在 Gradle 之前,我们习惯于下载 JAR 文件并将其放在 libs 文件夹中。现在 Gradle 会自动为我们处理这些事情。

但是,Gradle 仍然支持此过程,用于特殊用途,例如自定义 JAR 文件。

3. 平面目录

如果我们想使用平面文件系统目录作为我们的存储库,我们需要将以下内容添加到我们的 build.gradle 文件中:

repositories {
    flatDir {
        dirs 'lib1', 'lib2'
    }
}

这使得 Gradle 查看 lib1lib2 的依赖关系。一旦我们设置了平面目录,我们就可以使用 lib1lib2 文件夹中的本地 JAR 文件:

dependencies { implementation name: 'sample-jar-0.8.7' }

4. 文件收集

平面目录的另一种方法是直接提及文件而不使用 flatdir:

implementation files('libs/a.jar', 'libs/b.jar')

5. 文件树

我们可以告诉 Gradle 在某个目录中查找所有 JAR 文件,而无需缩小名称范围。如果我们不能或不想将某些文件放入存储库中,这会很有用。但我们必须小心这一点,因为它也可能会添加不需要的依赖项:

implementation fileTree(dir: 'libs', include: '*.jar')

6.使用IntelliJ

还有另一种方法可以使用本地 jar 文件。首先,我们进入 项目结构

然后我们单击列表顶部的加号按钮并选择 Java:

然后一个对话窗口要求我们找到 JAR 文件。选择之后,我们就可以点击确定了,我们的项目就可以访问存档中的方法和类了。

七、结论

在本文中,我们研究了使用未托管在 Gradle 项目内的标准存储库中的 JAR 文件的各种方法。