Как включить только проект и перемещенные классы при использовании плагина 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+'
}