import sbt._ import Keys._ scalaVersion in Global := "2.11.11" resolvers ++= Seq( DefaultMavenRepository, Resolver.mavenLocal, Resolver.sonatypeRepo("releases"), Resolver.typesafeRepo("releases"), Resolver.sbtPluginRepo("releases") ) lazy val commonSettings = Seq( organization := "net.i2p", scalaVersion := "2.11.11", // We have to use Scala 11 as long as we're going to support JRE 1.7 version := "0.1.0-SNAPSHOT", maintainer := "Meeh ", packageSummary := "The Invisible Internet Project", packageDescription := "Blabla" ) lazy val common = (project in file("common")) .settings( commonSettings, name := "LauncherCommon" ) lazy val browserbundle = (project in file("browserbundle")) .settings( commonSettings, name := "RouterLaunchApp", assemblyJarName in assembly := s"${name.value}-${version.value}.jar", mainClass in assembly := Some("net.i2p.RouterLauncherApp"), libraryDependencies ++= Seq( "org.json4s" %% "json4s-native" % "3.5.3" ) ).dependsOn(common) lazy val macosx = (project in file("macosx")) .settings( commonSettings, name := "routerLauncher", mainClass in assembly := Some("net.i2p.launchers.SimpleOSXLauncher") ).dependsOn(common) lazy val root = (project in file(".")) .aggregate(common, browserbundle, macosx) javacOptions ++= Seq("-source", "1.7", "-target", "1.7") scalacOptions in Compile := Seq("-deprecated","-target:jvm-1.7") fork := true run / javaOptions += "-Xmx512M" run / connectInput := true