Playframework 如何将authbind添加到我的Play Framework开始脚本(使用“Play stage”生成)?

Playframework 如何将authbind添加到我的Play Framework开始脚本(使用“Play stage”生成)?,playframework,playframework-2.0,sbt,upstart,Playframework,Playframework 2.0,Sbt,Upstart,我正在使用authbind允许我的Play Framework应用程序在以非root用户身份运行时绑定到端口80 我的目标/开始脚本需要如下所示才能正常工作: #!/usr/bin/env sh exec authbind --deep java $@ -cp "`dirname $0`/staged/*" play.core.server.NettyServer `dirname $0`/.. 目前,我正在手动修改这个生成的文件(呃!)。我找不到一种优雅的方法让play stage在jav

我正在使用
authbind
允许我的Play Framework应用程序在以非root用户身份运行时绑定到端口80

我的目标/开始脚本需要如下所示才能正常工作:

#!/usr/bin/env sh

exec authbind --deep java $@ -cp "`dirname $0`/staged/*" play.core.server.NettyServer `dirname $0`/..
目前,我正在手动修改这个生成的文件(呃!)。我找不到一种优雅的方法让
play stage
在java命令之前自动插入
authbind--deep

这个
target/start
脚本是从一个Upstart脚本启动的,我已经尝试将
authbind--deep
放在其中,但这似乎不起作用


任何想法都将不胜感激。

调整您的项目/Build.scala文件:

lazy val main = play.Project(appName, appVersion, appDependencies).settings(
    playStage <<= (playStage, baseDirectory) map {(stageCommand, baseDir) =>
      val content = """#!/usr/bin/env sh
                      |
                      |exec authbind --deep java $@ -cp "`dirname $0`/staged/*" play.core.server.NettyServer `dirname $0`/..""".stripMargin
      IO.write(baseDir / "target" / "start", content)
      stageCommand
    }
  )
lazy val main=play.Project(appName、appVersion、appDependencies)。设置(

playStage调整项目/Build.scala文件:

lazy val main = play.Project(appName, appVersion, appDependencies).settings(
    playStage <<= (playStage, baseDirectory) map {(stageCommand, baseDir) =>
      val content = """#!/usr/bin/env sh
                      |
                      |exec authbind --deep java $@ -cp "`dirname $0`/staged/*" play.core.server.NettyServer `dirname $0`/..""".stripMargin
      IO.write(baseDir / "target" / "start", content)
      stageCommand
    }
  )
lazy val main=play.Project(appName、appVersion、appDependencies)。设置(

playStage感谢您的建议。我尝试了此操作,但得到了:未找到:value playStage[error]playStage我无法复制您的错误,但您可以签出我的项目:非常感谢您发布此消息。我只是缺少了“import play.project.”您能建议我如何将上述解决方案迁移到Play 2.2吗?似乎他们已经更改了软件包谢谢您的建议。我尝试了此操作,但得到:未找到:value playStage[error]playStage我无法复制您的错误,但您可以签出我的项目:非常感谢您发布此信息。我只是缺少了“import Play.project.”您能建议我如何将上述解决方案迁移到Play 2.2吗?看来他们已经更改了打包程序