2017-03-24 19 views
1

私はPlayを使ってRESTサーバーを実装しました(MVCに "V"はありません)。しかし、再生アプリケーションを単一のJARファイルとして実行するにはどうすればいいですか?再生アプリケーションを単一のJARファイルとして実行するにはどうすればよいですか?

私がactivator distの場合、jarファイルを作成しますが、java -jar myplayapp.jarを実行すると、メインクラスは存在しません。何が起こっているのか理解していますが、これを修正する方法がわかりません。私は主なクラスが演劇のアプリのために何であるか分からず、スタンドアロンの瓶を作るために何が必要なのか分からないからです。

答えて

1

activator distは、パッケージではなく、単一のjarを作成します。https://www.playframework.com/documentation/2.5.x/Deploying

結果はあなたがプレイアプリケーションでディレクトリを受け取ることになります開梱後my-app-1.0-SNAPSHOT.zip

のようなファイルになります。 binディレクトリがあり、システムに応じてmy-appスクリプトを呼び出す必要があります。私の場合(Mac OS)のようなアプリケーションを実行することができます$ sh bin/my-app

+0

こんにちは、私もMacを使用して、説明したように動作しますが、RPMベースのLinuxマシンを使用していますので、それをRPMベースのLinuxマシンに移動し、 'sh bin/my-app'を実行すると動作しますか? – user1870400

+1

私はそれが動作してはいけない理由が表示されません。 RPMパッケージを作成する場合は、SBTプラグインを使用できます。私は決してそれを使用しないので、あなたに文書へのリンクを与えることができます: http://www.scala-sbt.org/sbt-native-packager/formats/rpm.html http://www.scala-sbt .org/sbt-native-packager/recipes/play.html これは大きなテーマのようです –

関連する問題