簡體   English   中英

將某些罐子/組包括到gradle jar中

[英]Include certain jars/group into gradle jar

我在build.gradle中有以下示例。 我的要求是將jars jar1(及其依賴項)和jar3(及其依賴項)作為最終jar的一部分包括在內。 我怎樣才能做到這一點 ? 我為此進行了很多搜索,盡管我在這里https://stackoverflow.com/a/43374638/1403009找到了一個解決方案,但我只能將一個軟件包名稱作為jar生成任務的一部分。 在這種情況下,我需要將多個此類包/組作為最終jar的一部分包含在內。

..
..
configurations {
    runTimeJars
}

dependencies {
  configurations.compile.extendsFrom(configurations.runTimeJars)
  runTimeJars'group1:jar1'
  compile 'group1:jar2'
  runTimeJars'group1:jar3'
}

jar {
    zip64 true
    from {
            configurations.runTimeJars.collect { it.isDirectory() ? it : zipTree(it) }
        }
}

嘗試:

jar {
    manifest {
        attributes 'Main-Class': `mainClassName`
    }

    from {
        configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
        configurations.runTimeJars.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

我自己沒有測試過。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM