将库添加到 gradle 构建

2022-09-02 20:27:36

我正在尝试添加到我的构建中。我已经下载了包含jar文件的库。org.apache.commons.lang3

我的小组正在使用gradle来构建项目,我知道的足够多,也许可以提出正确的问题。所以我认为这个构建正在做的是

  1. 将一堆 .bnds 复制到构建目录
  2. 编译我们在src/main/java中的java(通过source sourceSets.main.java.srcDirs?)

我想添加lang3库,但我不确定如何去做。我可以把它转储到src/main/java中吗?还是我必须告诉Gradle?

这就是我认为与当前构建相关的内容。

ext.releaseDir = "${buildDir}/release/${tpVersion.getProgramName()}"
ext.bundlesDir = "${releaseDir}/nucleus/bin/nucleus_java/bundles/"

dependencies {
   compile fileTree(dir: bundlesDir, include: '*.jar')

bnd {
   source sourceSets.main.java.srcDirs
   include '**/*.bnd'

答案 1

如果它存在于任何远程存储库中,则可以将其声明为依赖项。这就是我这样做的方式。

但是如果你想使用本地文件,不要把它放在src/main中。在与 src 相同的目录级别上使用名为 lib 或类似文件夹的额外文件夹,或者构建脚本。

然后,您可以将本地依赖项添加到 build.gradle,如以下示例所示:

repositories {
    //central maven repo
    mavenCentral()
}

dependencies {
    //local file
    compile files('libs/toxiclibscore.jar')

    //dependencies from a remote repository
    compile 'java3d:vecmath:1.3.1', 'commons-lang:commons-lang:2.6'
}

答案 2

最简单的方法是使用 maven 存储库访问依赖项。

您还可以直接从具有文件依赖关系的文件系统访问此jar。

dependencies {
    compile files('libs/a.jar', 'libs/b.jar')
    compile fileTree(dir: 'libs', include: '*.jar')
}

推荐