如何在最终的sbt程序集插件中排除jar [英] How to exclude jar in final sbt assembly plugin

查看:145
本文介绍了如何在最终的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆