运行 debian:packageBin 时包含新贵脚本
Posted
技术标签:
【中文标题】运行 debian:packageBin 时包含新贵脚本【英文标题】:include upstart scripts when running debian:packageBin 【发布时间】:2014-01-10 22:50:11 【问题描述】:我想在 ubuntu 机器上将我的 scala 应用程序作为后台服务启动。我目前正在尝试弄清楚如何在我的包任务中使用JavaServerAppPackaging Settings。
任何建议,我必须添加什么来在我的 deb 文件中包含新贵脚本?
这是我的项目描述,包括。 oneJar 和 debian 构建。
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"))
【问题讨论】:
【参考方案1】:设置应包含packageArchetype.java_server
值,例如:
lazy val packageSettings = packageArchetype.java_server ++ Seq(
/* ... */
【讨论】:
以上是关于运行 debian:packageBin 时包含新贵脚本的主要内容,如果未能解决你的问题,请参考以下文章
我想在运行代码部署时在被新自动缩放组替换的 EC2 实例上运行脚本
nodejs 调试 - 保存脚本的状态(包含所有对象和 var 值)并在下次运行时使用它