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