【问题标题】:How to put dependencies in output jar [duplicate]如何将依赖项放入输出 jar [重复]
【发布时间】:2016-08-28 00:26:58
【问题描述】:

例如:

//build.gradle
dependencies {
    ...
    compile 'com.google.guava:guava:19.0'
}

输出jar是:

roroco@roroco ~/Dropbox/jvs/ro-adr/ro $ jar tf build/libs/ro.jar
META-INF/
META-INF/MANIFEST.MF
ro/
ro/Noko.class
ro/RoFile.class
ro/Http.class
ro/Out.class
ro/Range.class
ro/Range$1.class
ro/JSON.class
ro/Str.class
ro/Kernel.class
ro/noko/
ro/noko/Node.class
ro/noko/Doc.class
ro/Rsp.class
ro/Http$RqErr.class

有没有办法将'com.google.guava:guava:19.0' 添加到ro.jar? 我知道 jar cli 可以做到这一点,我希望有更简单的方法。

我也希望知道如何在android jar文件中做到这一点

【问题讨论】:

    标签: java gradle jar dependencies


    【解决方案1】:

    正如 Ben McCann 在 this topic 中回答的那样

    只需使用以下配置

    // Include dependent libraries in archive.
    mainClassName = "com.company.application.Main"
    
    jar {
      manifest { 
        attributes "Main-Class": "$mainClassName"
      }  
    
      from {
        configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-11-24
      • 2011-05-24
      • 1970-01-01
      • 2010-10-30
      • 2014-06-26
      • 2011-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多