[英]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 中进行这种依赖管理?
作为我使用的环境:
编辑:
使用 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.