Как включить только проект и перемещенные классы при использовании плагина Gradle Shadow?

У меня есть следующее:

shadowJar {
    relocate 'com.google.common', 'com.example.com.google.common'
}

который создает файлы '-all.jar' со всеми зависимостями модуля.

shadowJar {
    relocate 'com.google.common', 'com.example.com.google.common'

    dependencies {
        include('com.example.com.google.common')
    }
}

а также:

shadowJar {
    relocate 'com.google.common', 'com.example.com.google.common'

    dependencies {
        include(dependency('com.google.guava:guava:14+'))
    }
}

оба производят файлы -all.jar без каких-либо классов.

Как мне создать файлы '-all.jar', которые включают только классы проекта и перемещенные классы?

1 ответ

Вам нужно указать гуаву в теневой конфигурации. Например:

dependencies {
    shadow 'com.google.guava:guava:14+'
}
Другие вопросы по тегам