groovyのCLASSPATH

手軽さが気持ち良いGroovyですが、「はて、Classpathを設定するのはどうするの?」ということで、マニュアルを見てみました。

http://groovy.codehaus.org/Running#Running-Addingthingstotheclasspathから引用

* create a ~/.groovy/lib directory and add whatever jars you like there
* add things to your CLASSPATH environment variable
* pass -classpath (or -cp) into the command you used to create the shell or run the script

ここでは一番目の、~/.groovy/libにjarを突っ込めばOKという、一番お手軽な方法を選択。何か適当にスクリプトを書いて、いざ実行してみると・・・

Caught: General error during class generation: No such class:

とか言って、怒られます・・。間違いなくjarは入っているのにおかしい・・

で、調べてみると、単なるバグ(というか、忘れているだけ?)のようでした。


http://www.oreillynet.com/pub/wlg/5583


GROOVY_HOME/confディレクトリの中にある、「なんちゃら-classworlds.conf」を以下の様に編集します。

編集前
# load user specific libraries
# load ${user.home}/.groovy/lib/* 
編集後
# load user specific libraries
load ${user.home}/.groovy/lib/* <--コメント外すだけ


現在出ているバージョンb-9でも直ってませんでした。ややがっかり。