shifter
shifter copied to clipboard
Toolkit for building lean and mean web services in Scala
Shifter
Toolkit for building lean and mean web services in Scala.
Quick Description
The project is made of several smaller projects, that can be used independently:
- shifter-core - complements to Scala's standard library
- shifter-geoip - wrapper around Maxwind's GeoIP client, can download the GeoLite City database by itself
- shifter-http-client - wrapper around Ning's AsyncHttpClient for working with Futures/Promises
- shifter-db - wrapper around JDBC
- shifter-migrations - a simple system for dealing with migrations, like database migrations, though usage isn't restricted to JDBC databases at all
- shifter-web-api, shifter-web-jetty8, shifter-web-jetty9 - for servicing web requests, built over Servlets 3.0 and Jetty
NOTE: shifter-cache, the integration with SpyMemcached, moved to: github.com/alexandru/shade
Usage From SBT
Add these resolvers:
resolvers ++= Seq(
"BionicSpirit Releases" at "http://maven.bionicspirit.com/releases/",
"BionicSpirit Snapshots at "http://maven.bionicspirit.com/snapshots/"
)
You may need other resolvers, depending on what subprojects you want, but right now you can get away with these:
resolvers ++= Seq(
// just in case you don't have it already
"Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/",
)
Specify the dependency for individual subprojects:
dependencies += "shifter" %% "shifter-web-api" % "0.5.5-SNAPSHOT"
Or for the whole project, pulling in all required dependencies:
dependencies += "shifter" %% "shifter" % "0.5.5-SNAPSHOT"