【问题标题】:I need to add java codes that generated by protobuf in proto3 version to nutch 1.7我需要将protobuf在proto3版本中生成的java代码添加到nutch 1.7
【发布时间】:2016-05-24 10:59:31
【问题描述】:

考虑到 apache nutch 爬虫在版本 2 中使用 protobuf 进行分发模式和在 tika-parser 中进行解析步骤,我需要向它添加一些使用 proto3 语法生成的代码。 在构建路径中添加 protobuf 3.0.0 时,我遇到了一些冲突错误,这些错误指向 protobuf 库类中的一些函数。 编程在eclipse中,使用java语言,.proto文件使用从here安装的protobuf 3.0.0-beta2执行。每个人都可以帮助我吗?

【问题讨论】:

    标签: java web-crawler protocol-buffers nutch


    【解决方案1】:

    虽然 Nutch 确实对 protobuf-2.4.1 和 protobuf-2.5.0 有一些依赖项(我可以在 github 存储库中找到),但这些依赖项来自 Nutch 使用的库,而不是直接在 Nutch 中使用:A快速搜索 apache/nutch 的 2.x 分支:显示此库在 parse-tikalib-seleniumlib-htmlunit 插件的范围内使用。你需要 protobuf v3 做什么?如果您尝试将其用于某个特定插件,也许尝试将其范围限定为该插件而不是全局依赖项?

    【讨论】:

    • tnx 作为您的回复,我需要它在 fetcher 类中用于与另一个程序进行通信,而不是特别是插件,但是使用 protobuf v3 生成的 java 代码有一些错误。暂时我从 protobuf v3 及其生成的不同名称的 java 代码构建新的 jar 文件!
    • 好吧,既然 protobuf 库的其他用途都在各自的插件范围内,这应该不是问题,但我很高兴它起作用了。
    • 但我认为是这样,现在我们在 2 个版本中有两个不同名称的 protobuf 库。这样解决了两个版本的同名冲突
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 2014-04-08
    • 2018-01-16
    相关资源
    最近更新 更多