Skip to content

Latest commit

 

History

History
34 lines (22 loc) · 961 Bytes

File metadata and controls

34 lines (22 loc) · 961 Bytes

org.hammerlab.sbt:assembly

org.hammerlab.sbt:assembly

Plugin providing shading / executable-JAR configs

addSbtPlugin("org.hammerlab.sbt" % "assembly" % "5.0.0")

Examples

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:

publishThinShadedJar

Slightly-shorter setting for specifying a JAR's "main" class:

main := "org.foo.Main"