sbt-assembly:如何排除src / main / resources中的配置文件

Fih*_*hop 4 scala sbt sbt-assembly

我正在使用https://github.com/sbt/sbt-assembly中的 sbtassembly 打包我的项目。

我想知道是否有排除资源文件?

Dan*_*ani 5

您可以通过自定义以下内容来指定要排除的文件(和路径)mergeStrategyhttps : //github.com/sbt/sbt-assembly#exception-specific-files

因此,要丢弃特定文件,您可以执行以下操作:

// build.sbt

assemblyMergeStrategy in assembly := {
  case PathList("about.html") => MergeStrategy.discard
  case x =>
    val oldStrategy = (assemblyMergeStrategy in assembly).value
    oldStrategy(x)
}
Run Code Online (Sandbox Code Playgroud)

这是所有可用策略的文档:https : //github.com/sbt/sbt-assembly#merge-strategy