Исключение зависимости при создании жирной банки с использованием 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)
Другие вопросы по тегам