簡體   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