summaryrefslogtreecommitdiff
path: root/build.sbt
diff options
context:
space:
mode:
authorMathias <mathias@spray.io>2014-04-10 09:50:27 +0200
committerMathias <mathias@spray.io>2014-04-10 09:50:27 +0200
commitbd08ea2d1535eb43891a9912d55f94850655fc38 (patch)
tree41d0f6a58b527fee76df2e8ee9b9281c10095638 /build.sbt
parent4c3de0447186ecb0b4866b32a4603a4dc40b6ede (diff)
parentac9fd8990c2bb1b259c8f7f80934b188c0b5feaf (diff)
downloadspray-json-bd08ea2d1535eb43891a9912d55f94850655fc38.tar.gz
spray-json-bd08ea2d1535eb43891a9912d55f94850655fc38.tar.bz2
spray-json-bd08ea2d1535eb43891a9912d55f94850655fc38.zip
Merge branch 'master' of github.com:spray/spray-json
Diffstat (limited to 'build.sbt')
-rw-r--r--build.sbt38
1 files changed, 28 insertions, 10 deletions
diff --git a/build.sbt b/build.sbt
index b759d9e..110b93d 100644
--- a/build.sbt
+++ b/build.sbt
@@ -18,26 +18,44 @@ scalaVersion := "2.10.4"
scalacOptions <<= scalaVersion map {
case "2.9.3" => Seq("-unchecked", "-deprecation", "-encoding", "utf8")
- case "2.10.4" => Seq("-feature", "-language:implicitConversions", "-unchecked", "-deprecation", "-encoding", "utf8")
+ case _ => Seq("-feature", "-language:implicitConversions", "-unchecked", "-deprecation", "-encoding", "utf8")
}
resolvers += Opts.resolver.sonatypeReleases
-libraryDependencies <++= scalaVersion { sv =>
- Seq(
- "org.parboiled" %% "parboiled-scala" % "1.1.6" % "compile",
- sv match {
- case "2.9.3" => "org.specs2" %% "specs2" % "1.12.4.1" % "test"
- case "2.10.4" => "org.specs2" %% "specs2" % "2.3.10" % "test"
- }
- )
+libraryDependencies ++= {
+ Seq("org.parboiled" %% "parboiled-scala" % "1.1.6" % "compile") ++
+ (scalaVersion.value match {
+ case "2.9.3" =>
+ Seq(
+ "org.specs2" %% "specs2" % "1.12.4.1" % "test",
+ "org.scalacheck" %% "scalacheck" % "1.10.0" % "test"
+ )
+ // Scala 2.10 and Scala 2.11
+ case _ =>
+ Seq(
+ "org.specs2" %% "specs2" % "2.3.10" % "test",
+ "org.scalacheck" %% "scalacheck" % "1.11.3" % "test"
+ )
+ })
}
-scaladocOptions <<= (name, version).map { (n, v) => Seq("-doc-title", n + " " + v) }
+(scalacOptions in doc) <<= (name, version).map { (n, v) => Seq("-doc-title", n + " " + v) }
// generate boilerplate
Boilerplate.settings
+// OSGi settings
+osgiSettings
+
+OsgiKeys.exportPackage := Seq("""spray.json.*;version="${Bundle-Version}"""")
+
+OsgiKeys.importPackage <<= scalaVersion { sv => Seq("""scala.*;version="$<range;[==,=+);%s>"""".format(sv)) }
+
+OsgiKeys.importPackage ++= Seq("""spray.json;version="${Bundle-Version}"""", "*")
+
+OsgiKeys.additionalHeaders := Map("-removeheaders" -> "Include-Resource,Private-Package")
+
///////////////
// publishing
///////////////