summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build.sbt11
-rw-r--r--project/plugins.sbt2
2 files changed, 13 insertions, 0 deletions
diff --git a/build.sbt b/build.sbt
index a72ea39..c279897 100644
--- a/build.sbt
+++ b/build.sbt
@@ -44,6 +44,17 @@ scaladocOptions <<= (name, version).map { (n, v) => Seq("-doc-title", n + " " +
// 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
///////////////
diff --git a/project/plugins.sbt b/project/plugins.sbt
index 0bea931..5132022 100644
--- a/project/plugins.sbt
+++ b/project/plugins.sbt
@@ -1,3 +1,5 @@
addSbtPlugin("me.lessis" % "ls-sbt" % "0.1.2")
addSbtPlugin("io.spray" % "sbt-boilerplate" % "0.5.0")
+
+addSbtPlugin("com.typesafe.sbt" % "sbt-osgi" % "0.5.0")