3

Groovysh については知っていますが、デプロイされた war サーブレットに配置された groovy.jar から (1 つのコマンドを使用して) groovy CLI を直接実行できるかどうかを知る必要があります。質問を簡単にすることができます。Clojure などで動作するように Groovy CLI を実行する可能性はありますか?

java -cp clojure-1.4.0.jar clojure.main

CLI がターミナルに表示されます。これが clojure での様子です。ターミナルでgroovy CLIを実行する1行のコマンドを探しています(groovyライブラリのみを使用して実行します)。javadoc でヘルプを探していたところ、役立つはずのクラスが見つかりましたが、実行方法がわかりません。:f

http://groovy.codehaus.org/api/groovy/lang/GroovyShell.html

(すべての基準を満たさない解決策を誰かが知っている場合は、回答してください。)

//編集

groovy.jar、commons-cli.jar、antlr.jar、asm-util.jar、jline.jar が必要なようです。そのため、これらのファイルを WEB-INF/lib ディレクトリの war ファイルに追加しました。おそらく、他のjarからGroovy CLIを呼び出す独自のjarを作成するのが良い解決策かもしれませんが、問題は、デプロイされたwarアプリケーション内のWEB-INF/libディレクトリに配置されたjarをコマンドラインでどのように実行するかです。

あいさつ

4

1 に答える 1

4

groovysh は、埋め込み可能なバージョンに含まれるよりも多くのライブラリに依存しているようです。次のコマンドを使用して、必要なことを行うことができました。

$ java -classpath '*' org.codehaus.groovy.tools.shell.Main

ただし、現在のディレクトリは、すべての Groovy ライブラリがあるディレクトリでなければなりません。すなわち$GROOVY_HOME/lib

$ cd $GROOVY_HOME/lib
$ java -classpath '*' org.codehaus.groovy.tools.shell.Main
Groovy Shell (2.0.6, JVM: 1.6.0_24)
Type 'help' or '\h' for help.
------------------------------------------------------------------------------
groovy:000> 
于 2013-01-02T00:13:33.430 に答える