不包括使用SBT创建胖罐的依赖性



我正在编写Akka应用程序。在创建较远的应用程序时,我不希望Scala库与Jar打包。我的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
   }   
}

但是,此SBT用jar包装scala。我只希望com.typesafe.config库存在于罐子中。任何解决方案如何实现这一目标?

您可以通过在assemblyOption设置中修改选项来排除Scala:

assemblyOption in assembly := 
  (assemblyOption in assembly).value.copy(includeScala = false)

最新更新