Исключение зависимости при создании жирной банки с использованием SBT
Я пишу заявление Акка. При создании удаленной фляги приложения я не хочу, чтобы библиотеки scala упаковывались вместе с флягой. Мой build.sbt выглядит следующим образом:
lazy val root = (project in file(".")).
settings(
name :="akka-app",
version :="1.0",
scalaVersion :="2.10.4",
mainClass in Compile := Some("sample.hello.HelloWorld")
)
libraryDependencies ++= Seq(
"com.typesafe.akka" %% "akka-actor" % "2.3.4" % "provided",
"com.typesafe" % "config" % "1.2.1"
)
// META-INF discarding
mergeStrategy in assembly <<= (mergeStrategy in assembly) { (old) =>
{
case PathList("META-INF", xs @ _*) => MergeStrategy.discard
case x => MergeStrategy.first
}
}
Но это сбт пакеты скала с банкой. Я хочу только com.typesafe.config
библиотека для присутствия в банке. Любое решение, как этого добиться?
1 ответ
Решение
Вы можете исключить Scala, изменив параметр в assemblyOption
установка:
assemblyOption in assembly :=
(assemblyOption in assembly).value.copy(includeScala = false)