how do I get sbt to gather all the jar files my code depends on into one place?
There are many plugins you can use: sbt-assembly, sbt-proguard, sbt-onejar, xitrum-package etc.
See the list of SBT plugins.
Add the following line to your build.sbt
file.
retrieveManaged := true
This will gather the dependencies locally