1

私は Play 2.1 でプロジェクトを作成しており、 を使用してプロジェクトを自己完結型パッケージとして配布する予定play distです。ただし、サーバーにアクセスでき、プロジェクトのライブラリ (主にモデル) を利用できる追加のスクリプトが必要です。必要なスクリプトの例は、外部デバイスからデータを収集するために cron ジョブとして実行されるタスクです。

Rails または私が慣れ親しんでいるその他の Web フレームワークでは、scripts ディレクトリを作成し、このようなものをそこに置きます。ただし、私は Java とこのフレームワークにかなり慣れていないため、慣例があるとしてもそれが何であるかはわかりません。また、コンパイルされていないソースを配布しないという厳しい要件があります。

スタンドアロン バージョンの作成に関する Play のドキュメントに目を通すと、最終結果は lib ディレクトリと起動スクリプトを含むディレクトリであることがわかります。理想的には、私の問題の解決策は、その開始スクリプトの次に選択した別のスクリプトを play に生成させることです。

my-application
 └ lib
    └ *.jar
 └ start
 └ new_script

検討すべき提案やオプションはありますか?

4

1 に答える 1

0

「 Play 2.0 Scala バイナリ ディストリビューションに README 以外のドキュメントを追加するにはどうすればよいですか? 」で同様の質問をしました。あなたが考えているようなすぐに使えるものはないようです。これまでのところ、zip を解凍し、必要なものを追加して、それを tar.gz ファイルとしてバンドルする bash スクリプトを作成することで、これを克服しました。

  • 1 つは、開始スクリプトで実行可能ビットがオンになっていないことです。テストのために誰かに渡したとき、これは面倒でした。
  • Windowsで実行するためのバットは含まれていないので、それに取り組んでいます
  • 将来、あなたのようなスクリプトが必要になることがよくわかります

(私はzipを試したでしょうが、コマンドラインからそれを理解できませんでした。)

私はパッチ プレイを提案しますが、彼らは新しい機能の追加とメンテナンスを迅速に行っているようです。2.0 に対してアプリを作成しましたが、2.0.4 でも動作しません。バージョン 2.0 にパッチを適用し、独自のパッチを使用するようにアップグレードする方法がわかりません。

于 2013-02-12T13:35:54.337 に答える