sbt包装和组装包括我不想要的罐子

时间:2017-08-18 07:49:19

标签: sbt sbt-assembly

我正在使用sbt包生成一个jar,我将在集群之后部署它。问题是sbt package命令包含我在构建文件中没有指定的依赖项,这些在运行jar时会造成很多麻烦。

1 个答案:

答案 0 :(得分:0)

嗯,回答这个问题,这是代码:

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"
    }
  }

src:How to exclude jar in final sbt assembly plugin

我的问题结果是依赖: Com.fasterxml.jackson.case.JsonFactory

通过添加下一个依赖项来解决它:

libraryDependencies += "com.fasterxml.jackson.core" % "jackson-annotations" % "2.8.8"
libraryDependencies += "com.fasterxml.jackson.core" % "jackson-databind" % "2.8.8"
libraryDependencies += "com.owlike" % "genson" % "1.4"