project/syntax.scala (11 lines of code) (raw):
import sbt._
// Simplifies sbt project syntax so we don't have any settings in build.sbt, just dependencies.
object syntax extends AutoPlugin {
object autoImport {
implicit def projectSyntax(p: Project) = new {
def dependsOnExternal(modules: ModuleID*): Project =
p.settings(Keys.libraryDependencies ++= modules)
def name(name: String): Project =
p.settings(Keys.name := name)
}
}
}