スタンドアロンのリフト アプリケーションを作成するには? 使用するツール/ライブラリは? アプリケーションサーバーでリフトアプリケーションを戦争として使用する場合と比較して、パフォーマンスはどうですか?
3 に答える
onejar maven プラグインhttp://onejar-maven-plugin.googlecode.com/svn/mavensite/usage.htmlと maven を使用すると、jetty とプロジェクトを 1 つの jar 内に依存関係と共にパッケージ化できます。
パフォーマンスに関する質問の部分は、残りの部分と実際には一致しません。あなたは主に、Lift アプリケーションを単一の JAR/WAR としてパッケージ化する方法を尋ねています。これはランタイムとは何の関係もありません。
実行時には、まだサーブレット コンテナー内で実行されます (Jetty、Tomcat、または本格的な Java EE サーバーの可能性があります)。アプリケーションをどのようにパッケージ化しても、パフォーマンスには影響しません。
Hudson (優れた継続的インテグレーション サーバー) を調べて、埋め込みサーブレット コンテナーを含む単一の WAR ファイルとして配信する方法を確認できます。WAR ファイルをダウンロードして、コマンド ラインから実行できます。java -jar hudson.war
これは古い質問ですが...
sbt を使用している場合は、上記のような「実行可能な」戦争を生成するプラグインを作成しました。