如何将 hosebird 客户端库集成到 Grails 项目中



我的目标是使用Twitter提供的hosebird客户端在我的Grails项目中流式传输推文。

我真的不确定我将如何处理这个问题,但我首先尝试将其包含在我的 BuildConfig.groovy 的依赖项中,如下所示:

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

然后,当我试图在我的TwitterService.groovy中模仿示例代码 FilterStreamExample.java 时,GGTS(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方式)使用库。谁知道呢,编译时错误也会出现。我只想知道我所做的方法中的当前障碍是否容易解决。

GGTS和STS不解析BuildConfig.groovy - 它们从Grails获取所有类路径信息。使用新插件或 jar 依赖项更新BuildConfig.groovy时,右键单击左侧树中的项目节点,然后选择 Grails Tools | Refresh Dependencies 和 GGTS 将根据应用的当前状态重新生成其类路径。

最新更新