Plugin providing shading / executable-JAR configs
addSbtPlugin("org.hammerlab.sbt" % "assembly" % "5.0.0")Shade and rename some Guava classes:
shadedDeps += guava
shadeRenames += "com.google.common.**" → "org.hammerlab.guava.@1"
shadeRenames += "com.google.thirdparty.**" → "org.hammerlab.guava.@1"(The guava alias refers to com.google.guava:guava:19.0)
Publish a "thin" assembly JAR with shadedDeps above instead of the usual unshaded JAR or a full assembly/"uber"-JAR:
publishThinShadedJarSlightly-shorter setting for specifying a JAR's "main" class:
main := "org.foo.Main"