【问题标题】:How to add dependency Hbase to nutch project?如何将依赖Hbase添加到nutch项目?
【发布时间】:2012-05-10 07:47:38
【问题描述】:

最近我想修改nutch的代码(Fetcher.java),将原始html页面保存到Hbase中。我已将项目导入 Eclipse。但我不熟悉 ant、ivy、maven 或 buildfile。

如何将Hbase库jar文件添加到项目中,以便使用ant构建?

【问题讨论】:

  • 到目前为止您尝试过什么?这个问题非常广泛,无法以目前的形式回答。

标签: maven ivy nutch


【解决方案1】:

将 hbase jar 添加到 eclipse 项目的 buildpath 中,并确保将 jar 复制到 nutch 内的 lib 文件夹中。

【讨论】:

  • 它不起作用。当我重建项目时, build/lib 目录中的 jar 文件将消失。我应该修改 ivy.xml 还是 pom.xml?
【解决方案2】:

最终,我通过在 ivy.xml 文件中添加依赖项声明实现了它。库的描述可以在http://search.maven.org/中找到。然后只需在命令 shell 中运行 ant。(就我而言,在 Eclipse 中运行 ant 不起作用。我不知道为什么。)
这个问题可能很琐碎,但我希望这对像我这样的初学者有所帮助。

【讨论】:

  • 这个目标会导致在编译之前从 lib 文件夹中自动删除库。您可以将其修改为不删除 yr hbase jar 或在该目标末尾复制 hbase jar
  • 有一个 ivy eclipse 插件,您可能会发现它对管理 Eclipse 类路径很有趣
【解决方案3】:

让我详细说明一下:

在 Nutch 的 ivysettings.xml 中添加以下行:

<module organisation="org.apache.giraph" name=".*" resolver="internal"/>

在 Nutch 的 ivy.xml 中添加以下行:

    <dependency org="org.apache.giraph" name="giraph" rev="1.1.0-SNAPSHOT"
      conf="*->default" />
    <dependency org="org.apache.giraph" name="giraph-hbase" rev="1.1.0-SNAPSHOT"
      conf="*->default" />
    <dependency org="org.apache.giraph" name="giraph-examples" rev="1.1.0-SNAPSHOT"
      conf="*->default" />

现在在 .ivy2 子文件夹下创建 put jar 文件:

/home/emre/.ivy2/local/org.apache.giraph/giraph/1.1.0-SNAPSHOT/jars/giraph.jar
/home/emre/.ivy2/local/org.apache.giraph/giraph-hbase/1.1.0-SNAPSHOT/jars/giraph-hbase.jar
/home/emre/.ivy2/local/org.apache.giraph/giraph-examples/1.1.0-SNAPSHOT/jars/giraph-examples.jar  

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签