簡體   English   中英

在 gradle 中創建影子 jar?

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

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