我正在尝试在 Heroku 下运行 SBT Web 应用程序。我已经能够通过使用此处描述的 JettyLauncher 脚本来做到这一点http://scalatra.org/2.2/guides/deployment/heroku.html 但是,我真的很想从 WAR 工件而不是我的 src/ 运行main/webapp 目录,因为在构建中发生了一些后续处理。
但是,当我尝试使用 StartScriptPlugin.startScriptForWarSettings 时,我的应用程序在启动时出现错误,因为它尝试将 WAR 文件复制到 /tmp/build_26wd72c43fv12/target/jetty-distribution-7.3.1.v20110307/webapps
阅读此内容:https : //devcenter.heroku.com/articles/read-only-filesystem 清楚地解释了问题是因为当该脚本由 web dyno 运行时,它无法写入 /tmp。
所以我的问题是:有没有办法更改 sbt-start-scriptplugin 中用于 Jetty 分发的目录?我查看了源代码,使用的是这个“目标”变量,但我从来没有看到它是如何定义的或在哪里定义的。