繁体   English   中英

将库添加到 gradle 构建

[英]Add library to gradle build

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

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

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

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

这是我认为与当前 build.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'

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

但是如果你想使用本地文件,不要把它放在 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'
}

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM