Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

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"