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

Программисты JAVA общаются здесь
Anonymous
Как исключить определенные файлы из определенных зависимостей с помощью плагина Gradle Shadow?

Сообщение Anonymous »

Я создаю толстый JAR-файл с помощью плагина Gradle Shadow, и мне нужно исключить определенные файлы из определенных зависимостей.
Например, предположим, что у меня есть следующие зависимости:

Код: Выделить всё

ch.qos.logback:logback-classic — I want to exclude the file META-INF/LICENSE only from this dependency.

com.example:xyz — I want to exclude the file about.htm only from this dependency.
Если я использую такое общее исключение:

Код: Выделить всё

groovy
tasks.shadowJar {
exclude("about.htm")
}
он ​​удаляет файл из всех зависимостей, а это не то, что мне нужно.
Как я могу настроить ShadowJar, чтобы исключить определенные файлы только из определенных зависимостей, сохраняя при этом эти файлы в других зависимостях?

Подробнее здесь: https://stackoverflow.com/questions/797 ... dle-shadow

Вернуться в «JAVA»