【发布时间】:2016-01-28 16:32:50
【问题描述】:
我有一个 JAR 列表,我想通过 SBT 将 JAR 下载到指定的目标目录中。有没有办法/命令来做到这一点?
我正在尝试在类路径中为外部系统(如 spark)创建一个 jar 列表。 默认情况下,spark 会在类路径中添加一些 jars 和 除了 spark 类路径 jar 之外,我还有一些我的应用程序依赖的 jar。
我不想做一个胖罐子。 我需要将依赖的 jar 和我的 jar 一起打包到一个 tar 球中。
我的 build.sbt
name := "app-jar"
scalaVersion := "2.10.5"
dependencyOverrides += "org.scala-lang" % "scala-library" % scalaVersion.value
scalacOptions ++= Seq("-unchecked", "-deprecation")
libraryDependencies += "org.apache.spark" %% "spark-streaming" % "1.4.1"
libraryDependencies += "org.apache.spark" %% "spark-core" % "1.4.1"
libraryDependencies += "org.apache.spark" %% "spark-streaming-kafka" % "1.4.1"
// I want these jars from here
libraryDependencies += "com.datastax.spark" %% "spark-cassandra-connector" % "1.4.0-M3"
libraryDependencies += "com.datastax.spark" %% "spark-cassandra-connector-java" % "1.4.0-M3"
libraryDependencies += "com.google.protobuf" % "protobuf-java" % "2.6.1"
...
// To here in my tar ball
到目前为止,我已经使用 shell 脚本实现了这一点。
我想知道是否有办法对 sbt 做同样的事情。
【问题讨论】:
-
请添加到您的
build.sbt文件的问题内容中。 -
“JAR 列表”是什么意思?可以从 maven 下载的库,或者您在服务器中拥有的东西。请举个例子。
-
我已经添加了我的 build.sbt 并解释了我的问题。