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