groovy-twitter使ってみる

2019-06-05Groovy,Java,Twitter

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

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

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

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

属性に変更があったパス: .
___________________________________________________________________
追加: 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で使えるようになります。

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

2019-06-05Groovy,Java,Twitter