[英]Creating a shadow jar in gradle?
tasks.register('uberJar', Jar) {
archiveClassifier = 'Uber'
manifest {
attributes["Main-Class"] = mainClassName
}
from sourceSets.main.output
dependsOn configurations.runtimeClasspath
from {
configurations.runtimeClasspath.findAll { it.name.endsWith('jar') }.collect { zipTree(it) }
}
}
這似乎不起作用...我正在嘗試制作具有多個依賴項的 uber jar,One-Jar 似乎已過時,並且我不能使用默認的 gradle uberJar builder 或 shadow Z68994Z8432492DAC45
不要重新發明輪子並為此使用插件。 在最簡單的情況下(這可能適用於您的情況),這只是一個問題:
plugins {
id 'com.github.johnrengelman.shadow' version '7.1.2'
}
接着:
./gradlew shadowJar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.