繁体   English   中英

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

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

jar amazon-kinesis-connectors正在使用amazon-kinesis-client 我想将此依赖项更改为本地自定义 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')
//...
}

它编译正常,但是当我运行代码时,我得到java.lang.NoClassDefFoundError: com/amazonaws/services/kinesis/clientlibrary/interfaces/IRecordProcessorFactory 有没有办法在 gradle 中进行这种依赖管理?

作为我使用的环境:

  • 等级 2.13
  • 智能理念 CE 2006.1
  • 爪哇1.8

编辑:

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

使用 gradle 任务运行:

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

尝试以下 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')
    //...
}

或者您可以使用应用程序插件来创建可执行的 jar

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

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM