在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构建器或shadow jar。

不要重新发明轮子并为此使用插件。在最简单的场景中(在您的情况下可能会起作用(,这只是一个问题:

plugins {
id 'com.github.johnrengelman.shadow' version '7.1.2'
}

然后:

./gradlew shadowJar

最新更新