сборка sbt: исключить ресурсы с помощью MergeStrategy (многопроектная сборка) - PullRequest
0 голосов
/ 12 марта 2019

У меня есть мультипроектная сборка sbt.

Я нахожусь в консоли sbt в подпроекте.

В каталоге src/main/resources этого подпроекта яУ меня есть файл: tonglu.conf

Я испробовал все следующие стратегии слияния.Ни один из них не исключает файл.Он по-прежнему отображается в корне jar сборки

 assemblyMergeStrategy in assembly := {
    case PathList("src", "main", "resources", xs @ _*) => MergeStrategy.discard
    case PathList(ps @ _*) if ps.last endsWith ".html"=> MergeStrategy.first
    case PathList(ps @ _*) if ps.last endsWith "Log.class" => MergeStrategy.first

    case PathList("tonglu.conf", ps @ _*)   => MergeStrategy.discard
    case PathList(ps @ _*) if ps.last endsWith "tonglu.conf" => MergeStrategy.discard
    case PathList(ps @ _*) if ps  contains "tonglu.conf"  => MergeStrategy.discard
    case PathList(ps @ _*) if ps.toString()  contains "tonglu.conf"                   => MergeStrategy.discard
    case x => MergeStrategy.first

ПРИМЕЧАНИЕ. Я бы с удовольствием удалил папку ресурсов в целом

1 Ответ

0 голосов
/ 19 апреля 2019

Моя ошибка, должно быть, была в другом месте.Работает следующая строка:

case PathList(ps @ _*) if ps.last endsWith "tonglu.conf"                        => MergeStrategy.discard
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...