【发布时间】:2017-08-19 20:03:33
【问题描述】:
如何使用 SBT 程序集通过选定的 scala 类打包 jar。使用 SBT 时,完整项目被创建为 jar。有没有办法排除类?请帮忙 。
【问题讨论】:
标签: scala intellij-idea sbt-assembly
如何使用 SBT 程序集通过选定的 scala 类打包 jar。使用 SBT 时,完整项目被创建为 jar。有没有办法排除类?请帮忙 。
【问题讨论】:
标签: scala intellij-idea sbt-assembly
您可以使用assemblyMergeStrategy 和MergeStrategy.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)
}
参考:
【讨论】: