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

如何使用gradle在java项目中添加本地依赖项

子车青青
2023-03-14
group 'com.udaykale'
version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile(
            files('lib/opencv-320.jar')
    )
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

System.setProperty("java.library.path", "lib")

我得到以下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java320 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at com.udaykale.imageeditor.Main.<clinit>(Main.java:13)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)

我明白本机库在运行时是不可见的。如何更改gradle配置以处理此问题?

共有1个答案

汪甫
2023-03-14

使用maven在本地安装opencv-320.jar文件,并将其作为build.gradle..中的依赖项。要在本地安装工件,请使用以下命令。相应地指定版本、组id和工件id。

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> 
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=jar

还要将本地存储库添加到build.gradle

repositories {
 mavenLocal()
}

然后是依赖性

dependencies {
 compile "<group-id>:<artifact-id>:<version>"
}
 类似资料:
  • 在我的应用程序中,我想与Arduino板进行一些通信。为了实现串行通信,我想使用Netty框架和RXTX传输库。 http://netty.io https://mvnrepository.com/artifact/io.netty/netty-all/4.1.6.Final https://mvnrepository.com/artifact/io.netty/netty-transport-r

  • 我罐子里的东西: 下面是我使用JAR的方法:

  • 本文向大家介绍android-gradle 如何添加依赖项,包括了android-gradle 如何添加依赖项的使用技巧和注意事项,需要的朋友参考一下 示例 下面的示例描述了如何在app /模块的build.gradle文件中声明三种不同类型的直接依赖关系:            

  • 我是gradle的新手,我现有的大多数项目都在ant(netbeans项目)中。 我必须为我想重用的每个项目创建gradle项目吗? 我可以在gradle项目中直接声明现有的netbean项目为依赖项吗?如果是,如何? 谢谢。

  • 问题内容: 我创建了一个新的Spring Web应用程序,我非常想使用Maven处理构建/依赖关系。我的问题是,该项目依赖于一些现有的本地项目,而目前尚无法对它们进行美化。是否有可能依赖这些项目而不破坏它们? 问题答案: 不,您不应该尝试这样做。Maven的主要目标是拥有标准化的构建。这就是使Maven易于使用的原因:异常不是常态。这就是为什么Maven要求所有依赖项都采用典型的Maven格式(P

  • 问题内容: 我想使用Leiningen来构建和开发Clojure项目。有没有办法修改project.clj告诉它从本地目录中选择一些jar? 我有一些专有的jar,无法上传到公共存储库。 另外,可以使用leiningen维护clojure项目的“ lib”目录吗?如果我的一堆clojure项目共享相同的jar,我不想为每个jar保留一个单独的副本。 谢谢 问题答案: 你可以将你的私人jar放进去,

  • 我面临着以下问题。我有两个Gradle项目(ProjectA和ProjectB)在同一个层次结构上,没有任何根项目。由于ProjectA依赖于ProjectB,我尝试将其建模如下: ProjectA的settings.gradle: ProjectA的build.gradle: 然而,当我在ProjectA上执行gradle build时,我得到了以下错误: 我必须在ProjectB中定义某种默认

  • 本文向大家介绍android-gradle 如何在模块中添加.aar依赖项?,包括了android-gradle 如何在模块中添加.aar依赖项?的使用技巧和注意事项,需要的朋友参考一下 示例 在需要aar文件的模块(库或应用程序)中,必须将其添加build.gradle到存储库中: 并添加依赖项: 请注意模块中正在使用的libs文件夹的相对路径。