0

私の目標は、Twitter が提供するホースバード クライアントを使用して、Grails プロジェクトでツイートをストリーミングすることです。

これにどのようにアプローチするかは本当にわかりませんが、最初に BuildConfig.groovy の依存関係に次のように含めてみました。

dependencies {
    compile 'com.twitter:hbc-core:2.2.0'
}

そして、サンプル コードFilterStreamExample.javaを模倣しようとすると、TwitterService.groovyGGTS (IDE) で次のコード行を記述したときにエラーが表示されます。

import com.google.common.collect.Lists
import com.twitter.hbc.ClientBuilder
import com.twitter.hbc.core.Client
import com.twitter.hbc.core.Constants
import com.twitter.hbc.core.endpoint.StatusesFilterEndpoint
import com.twitter.hbc.core.processor.StringDelimitedProcessor
import com.twitter.hbc.httpclient.auth.Authentication
import com.twitter.hbc.httpclient.auth.OAuth1

明らかに、これにより、コンパイル時エラーのためにコードを実行できなくなります。エラーが「Groovyは解決できませんでした」ということを示しているだけです。

何が欠けているか分かりますか?

私が気づいていないのは、単なるグルーヴィーな構文エラーですか? Groovy は初めてなので、ご容赦ください。

また

ここでの問題は、依存関係にライブラリを含めることにありますか?

私の最初の目的は、jar を作成して src/java に配置する前に、上記で説明したように (BuildConfig の方法で) ライブラリをこの方法で使用できるようにすることです。コンパイル時エラーも表示されます。私が行ったアプローチの現在の障害が簡単に修正できるかどうかを知りたいだけです。

4

1 に答える 1

0

GGTS と STS は解析しません。GrailsBuildConfig.groovyからすべてのクラスパス情報を取得します。新しいプラグインまたは jar 依存関係で更新する場合BuildConfig.groovyは、左側のツリーでプロジェクト ノードを右クリックし、[ Grails Tools| ] を選択します。Refresh DependenciesGGTS は、アプリの現在の状態に基づいてクラスパスを再構築します。

于 2015-01-04T20:02:40.493 に答える