5

Java が JAR で行うのと同じように、配布しやすい形式で Groovy CLI アプリケーションをパッケージ化したいと考えています。これができると思われるものを見つけることができませんでした。このような 1 回限りのスクリプト用のものをいくつか見つけましたが、多数の別個の Groovy ファイルとリソース データで構成される Groovy アプリケーション全体をコンパイルできるものはありません。

Groovy のスタンドアロン実行可能ファイルを必ずしもその一部にする必要はありません (それはいいことですが)。これは、他の JVM 言語で使用するためのライブラリではありません。私が欲しいのは、単純にパッケージ化されたバージョンのアプリケーションだけです。

編集:私が得たいくつかの回答に基づいて、私は自分の目標を十分に明確にしていたとは思わない. 私が探しているのは、基本的に、Groovy がサポートできるアーカイブ形式です。ここでの目標は、これを配布しやすくすることです。現時点で最善の方法は、ZIP で圧縮し、ユーザーに解凍してもらい、バッチ/シェル ファイルを変更して起動することです。これを、ユーザーが 1 つのファイルを実行するだけで実行可能な JAR ファイルのようにする方法を見つけたいと思っていました。

Groovy が JVM 互換のバイトコードにコンパイルされることは知っていますが、これを Java コードとして実行するつもりはありません。ユーザーの構成に基づいて実行時にGroovyクラスを動的に追加していますが、Javaはそれを処理できません。最初の投稿で述べたように、Groovy の実行可能ファイルがアーカイブに含まれているのは、あると便利です。ただし、Groovyを Java ではなく、実行可能な実行可能ファイルにする必要があります。

4

2 に答える 2

4

Gradle クックブックは、groovy プロジェクトから「ファット ジャー」を作成する方法を示しています: http://wiki.gradle.org/display/GRADLE/Cookbook#Cookbook-Creatingafatjar

これにより、groovy を含むすべての依存関係がバンドルされます。生成された jar ファイルは、次のようにコマンド ラインで実行できます。

java -jar myapp.jar
于 2013-08-23T15:14:16.810 に答える