java - 将库添加到 gradle 构建

标签 java dependencies gradle

我正在尝试将 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'
}

关于java - 将库添加到 gradle 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21037879/

相关文章:

java - 检索月份名称和月份编号

java - 在 Maven 中添加依赖项

c# - 什么是隐藏依赖?

c++ - 使用 cmake 获取外部依赖

gradle - PMD Gradle插件: Remove pmdTest upon gradle check

java - Gradle 生成的 Scala JAR 出现 "Could not find or load main class"错误

java - JBehave 故事参数示例

java - 将一个数组的内容传输到另一个数组

java - 通过 Java 代码向 JIRA 创建问题

android - 将Android Gradle 3.0更新为5.1在运行时出现错误