当前位置: 首页 > 知识库问答 >
问题:

将库添加到gradle构建

都阳
2023-03-14

我正在尝试添加org。阿帕奇。平民lang3添加到我的构建中。我已经下载了这个库,它是包含jar文件的目录。

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

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

我想添加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'

共有2个答案

甄华清
2023-03-14

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

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

dependencies {
    compile files('libs/a.jar', 'libs/b.jar')
    compile fileTree(dir: 'libs', include: '*.jar')
}
罗睿识
2023-03-14

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

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

然后可以将本地依赖项添加到构建中。本示例中的渐变:

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转到gradle。 在pom中。xml文件我有一个自定义存储库: 它是一个简单的超文本传输协议Web服务器,带有. jar文件。 如何将此自定义回购添加到生成中。格拉德尔? 我尝试了此代码,但不起作用: 我的定制repo不是maven repo,但我在Gradle文档中没有找到可以指定URL的其他示例。

  • 本文向大家介绍gradle 添加存储库,包括了gradle 添加存储库的使用技巧和注意事项,需要的朋友参考一下 例子 您必须将Gradle指向插件的位置,以便Gradle可以找到它们。为此添加一个repositories { ... }到您的build.gradle。 这是添加三个存储库(JCenter,Maven存储库和提供Maven样式的依赖关系的自定义存储库)的示例。            

  • 错误:任务“:app:TransformResourcesWithMergeJavaResforDebug”执行失败。 exception:com.android.build.api.transform.transformexception:com.android.builder.packaging.duplicateFileexception:APK meta-inf/license.txt文件

  • 问题内容: 我收到此错误 %gradle build [ant:javac] Hello.java:2:错误:包javax.persistence不存在Hello.java:2:导入javax.persistence。*; 我应该添加到gradle.build包括什么 /opt/glassfish3/glassfish/modules/javax.persistence.jar 谢谢 问题答案:

  • 如果我有一个使用Android Studio开发的Android应用程序,是否可以使用Graddle直接从github链接ExoPlayer库(https://github.com/google/ExoPlayer)? 这将是方便的,不用手动下载库和复制到我的项目每次更新由ExoPlayer团队。 我已经尝试将此添加到模块中的中。 但我得到一个关于模块符号无效的错误...

  • 问题内容: 如何将外部库和嵌套的外部库添加到android项目? 我的项目结构(不允许更改) 应用/ App1 / build.gradle settings.gradle 图书馆/ 图书馆1 / 建立等级 settings.gradle 图书馆2 / 建立等级 settings.gradle 图书馆3 / 建立等级 settings.gradle 图书馆4 / 建立等级 settings.gra