首页 > 解决方案 > sbt 包不添加依赖项

问题描述

我正在尝试使用sbt package.

build.sbt

name := "Simple Project"
version := "0.1"

scalaVersion := "2.11.8"
val sparkVersion = "2.3.2"
val connectorVersion = "2.3.0"
val cassandraVersion = "3.11"

libraryDependencies ++= Seq(
  "org.apache.spark" %% "spark-core" % sparkVersion % "provided",
  "org.apache.spark" %% "spark-sql" % sparkVersion % "provided",
  "org.apache.spark" %% "spark-hive" % sparkVersion % "provided",
  "org.scalaj" %% "scalaj-http" % "2.4.2",
  "com.datastax.spark" %% "spark-cassandra-connector" % connectorVersion
)

运行成功,sbt package但没有将 spark-cassandra-connector 和 scalaj-http 添加到最终创建的 jar 中。

我需要添加什么吗?

标签: scalaapache-sparksbtspark-cassandra-connector

解决方案


如果您希望 jar 包含所有依赖项,则必须使用 sbt assembly 插件:

https://github.com/sbt/sbt-assembly


推荐阅读