7

私のgrailsプロジェクトのデモ可能なバージョンを作成するツールがあるのだろうか。すべての環境で動作するCDまたはUSBスティックで配布できるもの。

何か

  • アプリを起動するための1つのシェルスクリプトが付属しています
  • システム上の空きサーバーポートを検索します(8080がすでに使用されている場合はエラーメッセージは表示されません)
  • Jettyサーバーを起動します
  • 私のアプリケーションで標準ブラウザを起動します

誰かがそのようなツールを知っていますか?

4

3 に答える 3

15

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スタンドアロンプ​​ラグインがあります。

  1. 上記のスタンドアロン」プラグインはTomcat7に基づいています
  2. Jettyに基づいており、同様に機能する「jetty -standalone」プラグイン

HudsonとWinstoneプロジェクトに基づくいくつかのオプションもありますが、Grailsプラグインはありません。詳細情報へのリンクは次のとおりです。grails、maven、jettyを使用して実行可能な戦争を構築し、JettyWinstone使用して実行可能なWARを構築します。

于 2012-04-29T19:34:26.030 に答える
2

頭に浮かぶ最も良いことは、グレイルがインストールされたUSBスティックでLinuxディストリビューションを使用することです。アプリケーションをWARファイルとしてエクスポートしてgrails prod run-warから、起動時に実行するためのスクリプトを作成できます。最後に、Firefoxを開くことができますfirefox localhost:port#/AppName

このオプションの唯一の欠点は、スティックから起動する必要があることです。これにより、多少の遅延が発生します。ただし、利点は、1つのOSのサポートについてのみ心配する必要があり、起動時のポートスキャンがなく、単純であることです。

于 2012-04-29T12:28:22.597 に答える
1

クリスによって提案された答えは私にはうまくいきませんが、それは私に良い出発点を提供しました:そのようなスタンドアロンアプリを作成することはそれほど難しくないようです:

  • jettyは良い出発点です:jettyファイルをUSBスティックにドロップし、jettyのwebappsディレクトリに.warファイルをドロップしてgrailsアプリをデプロイするだけです。
  • 2つの(!)空きポートを検索する小さなGroovyスクリプトを作成します。サーバーを再び停止するには、2番目が必要です
  • groovyスクリプトはサーバーを起動および停止できます
  • ターゲットマシンにgroovyをインストールする必要がないように、スクリプトをコンパイルします

それでおしまい。もう少し時間があれば、もっと詳細を投稿すると思います...

于 2012-05-03T06:17:44.323 に答える