SBT组件:排除具有Mergentrategy(多项目构建)的资源



我有一个多项目sbt build。

我在子项目中的SBT控制台中。`

在此子项目的src/main/resources目录中,我有一个文件:tonglu.conf

我尝试了以下所有合并策略。他们都不排除文件。它仍然出现在汇编罐的根部

 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

注意:我很乐意完全删除资源文件夹

我的错误一定是其他地方。以下行有效:

case PathList(ps @ _*) if ps.last endsWith "tonglu.conf"                        => MergeStrategy.discard

最新更新