0

Heroku で SBT Web アプリを実行しようとしています。ここで説明されているように、JettyLauncher スクリプトを使用してこれを行うことができましたhttp://scalatra.org/2.2/guides/deployment/heroku.html ただし、src/ ではなく WAR アーティファクトから実行したい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 ディストリビューションに使用されるディレクトリを変更する方法はありますか? ソースを見てきましたが、使用されているのはこの「ターゲット」変数ですが、それがどのように、またはどこで定義されているかはわかりません。

4

1 に答える 1