私のgrailsプロジェクトのデモ可能なバージョンを作成するツールがあるのだろうか。すべての環境で動作するCDまたはUSBスティックで配布できるもの。
何か
- アプリを起動するための1つのシェルスクリプトが付属しています
- システム上の空きサーバーポートを検索します(8080がすでに使用されている場合はエラーメッセージは表示されません)
- Jettyサーバーを起動します
- 私のアプリケーションで標準ブラウザを起動します
誰かがそのようなツールを知っていますか?
私のgrailsプロジェクトのデモ可能なバージョンを作成するツールがあるのだろうか。すべての環境で動作するCDまたはUSBスティックで配布できるもの。
何か
誰かがそのようなツールを知っていますか?
Grailsアプリのデモバージョンを配布するのがはるかに簡単になるスタンドアロンプラグインを確認してください。
「スタンドアロンプラグインは、アプリケーションから構築された組み込みwarと組み込みTomcat 7インスタンスを使用して実行可能なJARファイルを構築します。これにより、 java -jarスタンドアロンを実行することにより、Java5以降を搭載した任意のコンピューターで実行できる単一のアーカイブを構築できます。 .jar。これは、デモや、トラフィックの少ないGrailsアプリケーションの非常に軽量なインストールにも便利です。」
スタンドアロンプラグインの完全なドキュメントはこちら
jarファイルを準備するには...
grails -Dgrails.env=demo build-standalone our_cool_demo.jar
Grailsアプリを実行するには(ポートはパラメーターとして指定されます)...
java -jar /path/to/jar_name.jar cool_demo localhost 9000
アップデート:
実際には2つのGrailsスタンドアロンプラグインがあります。
HudsonとWinstoneプロジェクトに基づくいくつかのオプションもありますが、Grailsプラグインはありません。詳細情報へのリンクは次のとおりです。grails、maven、jettyを使用して実行可能な戦争を構築し、JettyとWinstoneを使用して実行可能なWARを構築します。
頭に浮かぶ最も良いことは、グレイルがインストールされたUSBスティックでLinuxディストリビューションを使用することです。アプリケーションをWARファイルとしてエクスポートしてgrails prod run-war
から、起動時に実行するためのスクリプトを作成できます。最後に、Firefoxを開くことができますfirefox localhost:port#/AppName
このオプションの唯一の欠点は、スティックから起動する必要があることです。これにより、多少の遅延が発生します。ただし、利点は、1つのOSのサポートについてのみ心配する必要があり、起動時のポートスキャンがなく、単純であることです。
クリスによって提案された答えは私にはうまくいきませんが、それは私に良い出発点を提供しました:そのようなスタンドアロンアプリを作成することはそれほど難しくないようです:
それでおしまい。もう少し時間があれば、もっと詳細を投稿すると思います...