source: launchers/build.sbt @ 70e994fc

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

Some changes, after much testing I find it best to spawn an sub java
process for I2P rather than trying to load Router via reflection or
anything runtime fancy stuff. Shell script is implemented in SBT now,
and can now link to download JRE script and so on.

  • 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    mainClass in assembly := Some("net.i2p.launchers.osx.LauncherAppMain")
45  ).dependsOn(common)
46
47
48lazy val root = (project in file("."))
49  .aggregate(common, browserbundle, macosx)
50
51scalacOptions in Compile := Seq("-deprecated")
52
53fork := true
54
55run / javaOptions += "-Xmx512M"
56run / connectInput := true
57
Note: See TracBrowser for help on using the repository browser.