Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将库添加到gradle构建_Java_Dependencies_Gradle - Fatal编程技术网

Java 将库添加到gradle构建

Java 将库添加到gradle构建,java,dependencies,gradle,Java,Dependencies,Gradle,我正在尝试将org.apache.commons.lang3添加到我的构建中。我已经下载了这个库,它是包含jar文件的目录 我的团队正在使用gradle来构建这个项目,我知道的刚好可以提出正确的问题。所以我认为构建所做的是 将一堆.bnd复制到生成目录 编译src/main/java中的java(通过sourceset.main.java.srcDirs?) 我想添加lang3库,但我不知道如何去做。我可以把它转储到src/main/java中吗?还是我必须告诉格拉德这件事 这就是我认为与当前b

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

我的团队正在使用gradle来构建这个项目,我知道的刚好可以提出正确的问题。所以我认为构建所做的是

  • 将一堆.bnd复制到生成目录
  • 编译src/main/java中的java(通过sourceset.main.java.srcDirs?)
  • 我想添加lang3库,但我不知道如何去做。我可以把它转储到src/main/java中吗?还是我必须告诉格拉德这件事

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


    谢谢你的回复。事实证明我们确实使用了Maven,但我对所有这些是如何工作的了解不够,所以我的问题可能是缺少的。其中一个代码员今天能够添加到库中。由于Android 3.不推荐使用“编译”,我们应该使用什么来代替编译?
    dependencies {
        compile files('libs/a.jar', 'libs/b.jar')
        compile fileTree(dir: 'libs', include: '*.jar')
    }