2012-04-30 114 views
0

最近我想修改nutch的代碼(Fetcher.java)將原始html頁面保存到Hbase中。我已經將該項目導入Eclipse。但我不熟悉ant,ivy,maven或buildfile。如何將依賴項Hbase添加到nutch項目中?

如何將Hbase庫jar文件添加到項目中,以便我可以使用ant來構建它?

+0

你到目前爲止嘗試過什麼?這個問題非常廣泛,目前的形式是無法回答的。 – oers

回答

0

最終,我通過在ivy.xml文件中添加了一個依賴聲明來實現它。而圖書館的描述可以喜歡http://search.maven.org/。然後在command shell中運行ant(對於我的情況,在Eclipse中運行ant不起作用,我不知道爲什麼)
這個問題可能是微不足道的,但我希望這對像我這樣的初學者很有幫助。

+0

清理項目 –

+0

這個目標會導致在編譯之前從lib文件夾中自動刪除庫,您可以修改它以不刪除yr hbase jar或複製hbase jar權限在該目標的末尾 –

+0

還有一個ivy eclipse插件,您可能會覺得它對於管理Eclipse類路徑 –

0

將hbase jar添加到您的eclipse項目中的buildpath中,並確保jar被複制到nutch內的lib文件夾中。

+0

它不起作用。當我重建項目時,build/lib目錄中的jar文件將消失。我應該修改ivy.xml還是pom.xml? – Freedom

0

讓我給這個詳細:

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

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

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

<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子文件夾下創建放置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 
相關問題