[英]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.