【发布时间】:2012-05-10 07:47:38
【问题描述】:
最近我想修改nutch的代码(Fetcher.java),将原始html页面保存到Hbase中。我已将项目导入 Eclipse。但我不熟悉 ant、ivy、maven 或 buildfile。
如何将Hbase库jar文件添加到项目中,以便使用ant构建?
【问题讨论】:
-
到目前为止您尝试过什么?这个问题非常广泛,无法以目前的形式回答。
最近我想修改nutch的代码(Fetcher.java),将原始html页面保存到Hbase中。我已将项目导入 Eclipse。但我不熟悉 ant、ivy、maven 或 buildfile。
如何将Hbase库jar文件添加到项目中,以便使用ant构建?
【问题讨论】:
将 hbase jar 添加到 eclipse 项目的 buildpath 中,并确保将 jar 复制到 nutch 内的 lib 文件夹中。
【讨论】:
最终,我通过在 ivy.xml 文件中添加依赖项声明实现了它。库的描述可以在http://search.maven.org/中找到。然后只需在命令 shell 中运行 ant。(就我而言,在 Eclipse 中运行 ant 不起作用。我不知道为什么。)
这个问题可能很琐碎,但我希望这对像我这样的初学者有所帮助。
【讨论】:
让我详细说明一下:
在 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
【讨论】: