I have included sbt assembly to my sbt.
I have set retrieveManaged := true. When I run sbt assembly, I get this error -
java.lang.RuntimeException: deduplicate: different file contents found in the following:
/home/user/parse/scala/AnonApp/lib_managed/jars/org.mortbay.jetty/servlet-api/servlet-api-2.5-20081211.jar:javax/servlet/SingleThreadModel.class
/home/user/parse/scala/AnonApp/lib_managed/orbits/org.eclipse.jetty.orbit/javax.servlet/javax.servlet-2.5.0.v201103041518.jar:javax/servlet/SingleThreadModel.class
To exclude the javax library while merging, but it doesn't seem to help.
mergeStrategy in assembly <<= (mergeStrategy in assembly) { (old) =>
{
case PathList("javax", "servlet", xs @ _*) => MergeStrategy.discard
case PathList(ps @ _*) if ps.last endsWith ".html" => MergeStrategy.discard
case "application.conf" => MergeStrategy.concat
case "unwanted.txt" => MergeStrategy.discard
case x => old(x)
}
}
How do I workaround the issue, any help would be appreciated! Thanks!