2013-12-22 4 views
1

Я хочу запустить приложение scala в качестве фоновой службы на машине ubuntu. В настоящее время я пытаюсь выяснить, как использовать JavaServerAppPackaging Settings в моей задаче пакета.включают upstart скрипты при запуске debian: packageBin

Любое предложение, что я должен добавить, где включить скрипт upstart в моем файле deb?

Это мое описание проекта вкл. одно здание и дебианское здание.

lazy val root = Project(id = appName, base = file("."), settings = SbtOneJar.oneJarSettings ++ packageSettings ++ allSettings ++ Project.defaultSettings) 

    lazy val allSettings = Seq(
    mainClass in SbtOneJar.oneJar := Some("Kernel"), 
    resolvers += "Typesafe Releases" at "http://repo.typesafe.com/typesafe/releases", 
    resolvers += "Sonatype OSS Snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/", 
    libraryDependencies ++= dependencies) 

    lazy val packageSettings = JavaServerAppPackaging.settings ++ packagerSettings ++ Seq(
    version := appVersion, 
    packageSummary := appName, 
    packageDescription := appName, 
    maintainer := appAuthor, 
    mappings in Universal += { 
     SbtOneJar.oneJar.value -> jarFsPath 
    }, 
    linuxPackageMappings in Debian <+= (SbtOneJar.oneJar) map { 
     jar: File => 
     (packageMapping(jar -> jarFsPath) withUser unixUser withGroup unixGroup withPerms "0755") 
    }, 
    debianPackageDependencies in Debian ++= Seq("openjdk-7-jre-headless")) 
} 

ответ

3

Настройка должна включать packageArchetype.java_server значения, например:

lazy val packageSettings = packageArchetype.java_server ++ Seq(
/* ... */ 
} 
Смежные вопросы