source: launchers/build.sbt @ f6c8e44

Last change on this file since f6c8e44 was f6c8e44, checked in by meeh <meeh@…>, 2 years ago

Jar deployment, SBT hacking, and more related to launcher code.
Some refactoring, bugfixing, and self awareness of launcher jar.

  • Property mode set to 100644
File size: 1.5 KB
Line 
1import sbt._
2import Keys._
3
4scalaVersion in Global := "2.11.11"
5
6resolvers ++= Seq(
7  DefaultMavenRepository,
8  Resolver.mavenLocal,
9  Resolver.sonatypeRepo("releases"),
10  Resolver.typesafeRepo("releases"),
11  Resolver.sbtPluginRepo("releases")
12)
13
14lazy val commonSettings = Seq(
15  organization := "net.i2p",
16  scalaVersion := "2.11.11", // We have to use Scala 11 as long as we're going to support JRE 1.7
17  version      := "0.1.0-SNAPSHOT",
18  maintainer := "Meeh <mikalv@mikalv.net>",
19  packageSummary := "The Invisible Internet Project",
20  packageDescription := "Blabla"
21)
22
23lazy val common = (project in file("common"))
24  .settings(
25    commonSettings,
26    name         := "LauncherCommon"
27  )
28
29lazy val browserbundle = (project in file("browserbundle"))
30  .settings(
31    commonSettings,
32    name         := "RouterLaunchApp",
33    assemblyJarName in assembly := s"${name.value}-${version.value}.jar",
34    mainClass in assembly := Some("net.i2p.RouterLauncherApp"),
35    libraryDependencies ++= Seq(
36      "org.json4s" %% "json4s-native" % "3.5.3"
37    )
38  ).dependsOn(common)
39
40lazy val macosx = (project in file("macosx"))
41  .settings(
42    commonSettings,
43    name         := "MacI2PLauncher",
44    assemblyJarName in assembly := s"${name.value}-${version.value}.jar",
45    mainClass in assembly := Some("net.i2p.MacOSXRouterLauncherApp")
46  ).dependsOn(common)
47
48
49lazy val root = (project in file("."))
50  .aggregate(common, browserbundle, macosx)
51
52scalacOptions in Compile := Seq("-deprecated")
53
54fork := true
55
56run / javaOptions += "-Xmx512M"
57run / connectInput := true
58
Note: See TracBrowser for help on using the repository browser.