【问题标题】:Packaging Jar using SBT assembly使用SBT组件包装罐
【发布时间】:2017-08-19 20:03:33
【问题描述】:

如何使用 SBT 程序集通过选定的 scala 类打包 jar。使用 SBT 时,完整项目被创建为 jar。有没有办法排除类?请帮忙 。

【问题讨论】:

    标签: scala intellij-idea sbt-assembly


    【解决方案1】:

    您可以使用assemblyMergeStrategyMergeStrategy.discard 来丢弃您想要的类,例如:

    assemblyMergeStrategy in assembly := {
      case PathList("javax", "servlet", xs @ _*)         => MergeStrategy.first
      case PathList(ps @ _*) if ps.last endsWith ".html" => MergeStrategy.first
      case "application.conf"                            => MergeStrategy.concat
      case "unwanted.txt"                                => MergeStrategy.discard
      case x =>
        val oldStrategy = (assemblyMergeStrategy in assembly).value
        oldStrategy(x)
    }
    

    参考:

    https://github.com/sbt/sbt-assembly#merge-strategy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-21
      • 2011-07-24
      • 2011-10-10
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多