如何在 gradle 5+ 中为 shadowJar 插件指定存档分类器

rad*_*tao 3 gradle gradle-plugin shadowjar

从版本 5 开始gradle 更改存档任务行为

这打破了shadowJar不再创建<name>-<version>-all.jar工件的任务默认行为。

如何恢复这种行为并创建*-all.jar

rad*_*tao 5

而不是使用已弃用的分类器archiveName配置shadowJar插件,如下所示:

shadowJar {
    archiveClassifier = 'all'
}
Run Code Online (Sandbox Code Playgroud)

或者从Gradle 5.1 开始使用Property

shadowJar {
    archiveClassifier.set('all')
}
Run Code Online (Sandbox Code Playgroud)

查看有关问题讨论的更多信息:

https://github.com/johnrengelman/shadow/issues/446#issuecomment-460328699 https://github.com/johnrengelman/shadow/issues/450