我刚开始用 Java 构建一个 bigquery 上传器。目标是下载完整的 twitter 流并将其上传到每小时存储桶中,然后在 Dremel 中处理这些流以用于主题检测和跟踪项目。这是 Eclipse Juno 中 MacOSX 上的所有 Java,以及带有本地 Nexus 代理的 Maven。
我被困在起跑门;查找并编译一个简单的 Java 示例,用于验证和上传 CSV 文件。我发现最接近的是 bigquery-appengine-sample,尽管我不明白为什么我需要 appengine 来完成 bigquery 项目。稍后将对此进行探索。
问题是,该项目不会在 Maven 中构建。eclipse 中没有显示错误标志,但通常 eclipse 错误标志是不可靠的。pom 在这个元素上显示了一个红色的日食标志:
com.google.apis google-api-services-bigquery ${bigquery.version}
Maven 安装失败
[错误] 无法在项目 bigquery-appengine-sample 上执行目标:无法解析项目 com.google.api.client:bigquery-appengi ne-sample:war:1.0.0-SNAPSHOT 的依赖项:无法生成以下工件已解决:com.google.apis-samples:shared-sample-appengine:jar:1.3.2, com.google.api s:google-api-services-bigquery:jar:v2-rev18-1.7.2-beta: 失败要在 ...SOF 不允许 URL... 中找到 com.google.apis-samples:shared-sample-appengine:jar:1.3.2... 已缓存在本地存储库中,直到更新间隔才会重新尝试解析已过期或强制更新 -> [帮助 1]
Nexus 代理是为http://mavenrepo.google-api-java-client.googlecode.com/hg/和http://google-gson.googlecode.com/svn/mavenrepo/定义的(都设置为 SNAPSHOT)。这些似乎都不起作用。浏览存储和索引都是空的(只是一个原型目录)。但是 Browse Remote 似乎确实适用于 AFAICT;显示了一个看起来完整的 Maven 存储库树。
所以我的问题是:如何使用 maven 在 Java 中构建 bigquery 示例?