gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:21:18 26 4
gpt4 key购买 nike

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 中进行依赖管理?

作为我正在使用的环境:

  • gradle 2.13
  • intellij IDEA CE 2006.1
  • java 1.8

编辑:

intellij 中的依赖关系图: enter image description here

使用 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

关于java - 如何将本地jar依赖添加到gradle中的另一个依赖中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37523110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com