groovy-twitter使ってみる

遅ればせながらTwitter始めたので、Twitterを「Groovy」で使うためのライブラリを探してみました。

  1. svnからチェックアウト
  2. プロジェクトルートで gant package コマンドを実行

上記の手順ででjarファイル完成のはずでしたが、どうもうまくいかず、ちょっとだけソース直しました。

以下 svn diff コマンドで出力した簡単なパッチです。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
属性に変更があったパス: .
___________________________________________________________________
追加: svn:ignore
   + build


Index: src/main/groovy/groovyx/twitter/TwitterException.groovy
===================================================================
--- src/main/groovy/groovyx/twitter/TwitterException.groovy (リビジョン 0)
+++ src/main/groovy/groovyx/twitter/TwitterException.groovy (リビジョン 0)
@@ -0,0 +1,7 @@
+package groovyx.twitter
+
+class TwitterException extends Exception {
+    TwitterException( params ){
+        super(params)
+    }
+}
Index: build.gant
===================================================================
--- build.gant (リビジョン 32)
+++ build.gant (作業コピー)
@@ -2,6 +2,7 @@
 buildDirectory = 'build'
 distDirectory = 'dist'
 groovyTwitterVersion = '0.1'
+jarfile = distDirectory + "/groovy-twitter-${groovyTwitterVersion}.jar"
 
 includeTargets << gant.targets.Clean
 cleanPattern << '**/*~'
@@ -28,7 +29,16 @@
   ant.mkdir(dir:distDirectory)
   depends(compile)
   makeManifest()
-  jar(destfile:distDirectory + "/groovy-twitter-${groovyTwitterVersion}.jar", basedir:buildDirectory, manifest:buildDirectory+'/MANIFEST.MF')
+  jar(destfile:jarfile, basedir:buildDirectory, manifest:buildDirectory+'/MANIFEST.MF')
 }
 
+target('update':'update to $USER_HOME/.goory/lib') {
+  ant.delete(dir:buildDirectory)
+  depends("package")
+  ant.copy(
+    todir:System.properties["user.home"] + "/.groovy/lib",
+    file:jarfile,
+  )
+}
+
 setDefaultTarget (compile)

クラスファイルの不足以外にも build.gant に少し手を加えた。 gant update って打ち込んだら、クラスパス通さなくてもGroovyで使えるようになります。

しばらくこれで遊んでみたい。