简体   繁体   English

如何将本地 jar 依赖项添加到 gradle 中的另一个依赖项?

[英]How to add a local jar dependency to another dependency in gradle?

The jar amazon-kinesis-connectors is using amazon-kinesis-client . jar amazon-kinesis-connectors正在使用amazon-kinesis-client I want to change this dependency to a local custom jar:我想将此依赖项更改为本地自定义 jar:

dependencies {
    compile ('com.amazonaws:amazon-kinesis-connectors:1.2.0'){
        exclude group: "com.amazonaws", module: "amazon-kinesis-client"
    }
    compile files('libs/amazon-kinesis-client-1.6.3.jar')
//...
}

It compiles ok, but when I'm running the code I get java.lang.NoClassDefFoundError: com/amazonaws/services/kinesis/clientlibrary/interfaces/IRecordProcessorFactory .它编译正常,但是当我运行代码时,我得到java.lang.NoClassDefFoundError: com/amazonaws/services/kinesis/clientlibrary/interfaces/IRecordProcessorFactory Is there a way to do this dependency management in gradle?有没有办法在 gradle 中进行这种依赖管理?

As environment I'm using:作为我使用的环境:

  • gradle 2.13等级 2.13
  • intellij idea CE 2006.1智能理念 CE 2006.1
  • java 1.8爪哇1.8

Edit:编辑:

dependency graph in intellij: intellij 中的依赖图: 在此处输入图片说明

Running using a gradle task:使用 gradle 任务运行:

task run_app(type:JavaExec) {
    main = 'org.main.RunApp'
    classpath = sourceSets.main.runtimeClasspath
}

try below gradle configuration尝试以下 gradle 配置

dependencies {
    compile ('com.amazonaws:amazon-kinesis-connectors:1.2.0'){
        exclude group: "com.amazonaws", module: "amazon-kinesis-client"
    }
    compile files('libs/amazon-kinesis-client-1.6.3.jar')
    runtime files('libs/amazon-kinesis-client-1.6.3.jar')
    //...
}

or you can use application plugin to create executable jar或者您可以使用应用程序插件来创建可执行的 jar

https://docs.gradle.org/current/userguide/userguide_single.html#application_plugin https://docs.gradle.org/current/userguide/userguide_single.html#application_plugin

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

相关问题 如何给build.gradle文件添加local.jar文件依赖? - How to add local .jar file dependency to build.gradle file? 如何将项目作为JAR添加为另一个项目的依赖项? (摇篮) - How do I add a project as JAR as a dependency of another project? (Gradle) gradle 中的本地 Jar 依赖项:如何导入代码 - Local Jar dependency in gradle: how to import into code 如何将本地jar添加为maven项目的依赖项? - how to add a local jar as a dependency to a maven project? 如何在 Gradle 中包含本地 jar 依赖项? - How do I include a local jar dependency in Gradle? 如何使用maven将本地jar作为依赖项添加到fat jar? - How to add local jar to fat jar as a dependency using maven? 如何在使用gradle的编译阶段添加依赖项jar文件? - How to add dependency jar files during compiling stage using gradle? 如何在我的文件系统上添加一个 java gradle 项目作为对另一个本地项目的依赖? - How do I add a java gradle project on my file system as a dependency to another local project? 将 Java 模块 jar 作为依赖项添加到 Gradle 项目中 - Add a Java Module jar as a dependency into a Gradle project 如何使用 Maven 在 Netbeans 11 中添加本地 .jar 依赖项? - How do you add a local .jar dependency in Netbeans 11 with Maven?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM