Исключить файл из банки с помощью Gradle - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть встроенный jar-файл bootboot, и я хочу исключить все logback.xml из fatjar с помощью gradle.и я попытался следующим образом.

jar{
    exclude '/BOOT-INF/lib/**/logback.xml'
}

Может кто-нибудь, пожалуйста, помогите мне, как исключить все logback.xml из зависимостей, используя gradle.

Ответы [ 3 ]

0 голосов
/ 20 ноября 2018

Зависит от того, где хранятся XML-файлы.

Вы можете попробовать, как показано ниже, и соответственно изменить путь.

sourceSets { main { resources { exclude '**/*.xml' } }  }
0 голосов
/ 20 ноября 2018

Лично я считаю, что «исключение» вещей - это анти-паттерн.Поэтому я бы перевернул ваш вопрос с ног на голову и спросил: «Когда вам нужно включить файлы?»с целью включения дополнительной папки только тогда, когда это необходимо (и не включая папку, в которой она не нужна)

Если файлы нужны только для тестирования, файлы следует переместить в src / test / resources.Если это какая-то другая задача, для которой нужны файлы, то я предлагаю вам переместить файлы в src / xxx / resources и добавить эту папку только в те задачи, которым требуются файлы

Как правило, все в src/ main / ресурсы идут в банку.На мой взгляд, это очень разумное соглашение.

0 голосов
/ 20 ноября 2018

, если вам не нужны файлы XML, которые будут скопированы из папки src/main/resources в папку /resources/main сборки (не исключается, когда сборка /resources/main копируется в War), вы можете использовать следующее:

processResources {
    exclude('manual/*.xml')
}

подробнее здесь .

...