読者です 読者をやめる 読者になる 読者になる

ゲンゾウ用ポストイット

Java、Groovy、Linux関連の備忘録

HudsonでのGriffonプロジェクトのビルドがうまくいかない

GriffonのUnitTest、ビルド用のジョブを作成 その1 - ゲンゾウ用ポストイット-newのプロジェクトに以下のようにシェルスクリプトを記述した。

cd $WORKSPACE/griffon-test
$GRIFFON_HOME/bin/griffon package

昨日はダメだったが今度はうまくいくはず。
で、ダメでした。

+ /usr/share/griffon/bin/griffon package
Welcome to Griffon 0.2 - http://griffon.codehaus.org/
Licensed under Apache Standard License 2.0
Griffon home is set to: /usr/share/griffon

Base Directory: /var/lib/hudson/jobs/griffon-test/workspace/griffon-test
Running script /usr/share/griffon/scripts/Package.groovy
Environment set to production
Found events script in plugin css-builder-0.2
groovy.lang.MissingMethodException: No signature of method: groovy.util.ConfigObject.minus() is applicable for argument types: (null) values: [null]
	at Application$_run_closure2.doCall(Application.groovy:7)
	at Application$_run_closure2.doCall(Application.groovy)
	at Application.run(Application.groovy:6)
	at _GriffonPackage_groovy$_run_closure1.doCall(_GriffonPackage_groovy:72)
	at _GriffonPackage_groovy$_run_closure1.doCall(_GriffonPackage_groovy)
	at Package$_run_closure2.doCall(Package:55)
	at Package$_run_closure2.doCall(Package)
	at Package$_run_closure3.doCall(Package:71)
	at Package$_run_closure3.doCall(Package)
	at Package$_run_closure1.doCall(Package:33)
	at Package$_run_closure1.doCall(Package)
	at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:306)
	at gant.Gant.dispatch(Gant.groovy:316)
	at gant.Gant.this$2$dispatch(Gant.groovy)
	at gant.Gant.invokeMethod(Gant.groovy)
	at gant.Gant.processTargets(Gant.groovy:446)
	at gant.Gant.processTargets(Gant.groovy:430)
Failed to compile Application configuration file: No signature of method: groovy.util.ConfigObject.minus() is applicable for argument types: (null) values: [null]

なかなか衝撃の結末。該当箇所(Application.groovy:7)を見てみると、"griffon-test"とかかれていた。
プロジェクト作成直後から問題があったのね。プロジェクト名にハイフンいれるなってことか。どないしよ。

追記

どうやら"griffon"の文字がまずいみたい。"griffon"の文字でなにかの変数と認識しているようだ。
その証拠に"test-app"というプロジェクト名だと正常動作する。
griffon-0.2のバグかもしれない。仕様かもしれない。

さらに追記

該当箇所(Application.groovy:7)の"griffon-test"をダブルクォートで囲んでやることでgriffon run-appなどで動作するようになった。