project/FromJarStrategy.scala (10 lines of code) (raw):
import sbt.File
import sbtassembly.MergeStrategy
class FromJarStrategy(jar: String) extends MergeStrategy {
override def name: String = "fromJar"
override def apply(tempDir: File, path: String, files: Seq[File]): Either[String, Seq[(File, String)]] = Right(files.filter(sbtassembly.AssemblyUtils.sourceOfFileForMerge(tempDir, _) match {
case (source, _, _, true) => source.getName == jar
case _ => false
}
).map(_ -> path))
}