如何在最终的sbt程序集插件中排除jar [英] How to exclude jar in final sbt assembly plugin
本文介绍了如何在最终的sbt程序集插件中排除jar的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要从最终组装jar中排除spark和test依赖项。我尝试使用 provider
,但无法正常工作。
I need to exclude spark and test dependencies from my final assembly jar. I tried to use provider
but it was not working.
libraryDependencies ++= Seq("org.apache.spark" % "spark-core_2.11" % "2.0.1" % "provided")
并执行 sbt汇编
。
请帮助我解决此问题。
Please help me resolve this issue.
推荐答案
使用直接名称或包含条件的程序集插件过滤的排除选项
Use exclude option of assembly plugin filtering by direct name or with contains
assemblyExcludedJars in assembly := {
val cp = (fullClasspath in assembly).value
cp filter { f =>
f.data.getName.contains("spark-core") ||
f.data.getName == "spark-core_2.11-2.0.1.jar"
}
}
这篇关于如何在最终的sbt程序集插件中排除jar的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文