Skip to content

Instantly share code, notes, and snippets.

@rkuhn
Created August 24, 2013 10:38
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rkuhn/6327375 to your computer and use it in GitHub Desktop.
Save rkuhn/6327375 to your computer and use it in GitHub Desktop.
A small experiment to integrate akka.Main with sbt-start-script (applying https://github.com/sbt/sbt-start-script/pull/43). sbt> start-script will generate a runner which executes the Actor `org.example.Main`
import sbt._
import sbt.Keys._
import com.typesafe.sbt.SbtStartScript.{startScriptForClassesSettings => startScript}
import com.typesafe.sbt.SbtStartScript.StartScriptKeys._
object AkkaProjectInScalaBuild extends Build {
lazy val akkaProjectInScala = Project(
id = "akka-project-in-scala",
base = file("."),
settings = Project.defaultSettings ++ startScript ++ Seq(
name := "Akka Project In Scala",
organization := "org.example",
version := "0.1-SNAPSHOT",
scalaVersion := "2.10.2",
mainClass in Compile := Some("akka.Main"),
startScriptArgs := Seq("org.example.Main"),
libraryDependencies += "com.typesafe.akka" %% "akka-actor" % "2.2.0"
)
)
}
package org.example
import akka.actor.Actor
class Main extends Actor {
println("hello")
context stop self
def receive = Actor.emptyBehavior
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment