本地JAR文件作为Gradle依赖项
概述
在本教程中,我们将重点介绍如何将本地 JAR 文件添加到 Gradle 依赖项中。
本地 Jars
在我们开始解释向Gradle添加本地JAR文件的过程之前,最好先提一下,不建议手动添加公共存储库中可用的依赖项。像Gradle这样的构建系统存在的最重要的原因之一就是自动完成这类事情。在Gradle出现之前,我们习惯于下载JAR文件并将其放在libs文件夹中。现在Gradle为我们自动处理这些事情。
但是,Gradle仍然支持这个过程,用于一些特殊用途,比如自定义JAR文件。
方法1: flatDir
如果我们想使用一个flat文件系统目录作为我们的存储库,我们需要将以下内容添加到我们的 build.gradle 文件中:
repositories {
flatDir {
dirs 'lib1', 'lib2'
}
}
这使得 Gradle 查看 lib1 和 lib2 的依赖关系。 设置flatDir
后,我们可以使用 lib1 或 lib2 文件夹中的本地 JAR 文件:
dependencies {
implementation name: 'JSON'
implementation name: 'sapjco307'
}
💡提示: 推荐此方法,如果在jar相同的目录里有
-javadoc
和-sources
后缀的jar文件,会被自动附加到相应jar的源代码和java api 文档里.
方法2: File 集合
flat directory的另一种方法是直接提及文件而不使用 flatdir:
implementation files('libs/a.jar', 'libs/b.jar')
方法3: File 树
我们可以告诉 Gradle 在某个目录中查找所有 JAR 文件,而无需缩小名称范围。 如果我们不能或不想将某些文件放在存储库中,这将很有用。 但是我们必须小心这个,因为它也可能会添加不需要的依赖项:
implementation fileTree(dir: 'libs', include: '*.jar')
<<<<<<<<<<<< [完] >>>>>>>>>>>>