You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@nutch.apache.org by Binoy d <bi...@gmail.com> on 2013/03/10 01:48:32 UTC

Unable to build Nutch2.x in eclipse due to elasticsearch ivy dependency.

Hi,
I was setting up Nutch 2.x in a new workspace with a clean ivy cache and
checked out code fresh from repo. Trying to build the source in eclipse
gave me a strange Error: (complete log at the end of email).

BUILD FAILED
/home/binoy/workspaces/nutch2.0/Nutch2.x/build.xml:441: impossible to ivy
retrieve: java.lang.RuntimeException: problem during retrieve of
org.apache.nutch#nutch: java.lang.RuntimeException: Multiple artifacts of
the module org.elasticsearch#elasticsearch;0.19.4 are retrieved to the same
file! Update the retrieve pattern  to fix this error.

Changing ivy.xml  as follows led to a successful build in eclipse..

### Eclipse Workspace Patch 1.0
#P Nutch2.x
Index: ivy/ivy.xml
===================================================================
--- ivy/ivy.xml    (revision 1454771)
+++ ivy/ivy.xml    (working copy)
@@ -33,7 +33,7 @@

   <dependencies>
     <dependency org="org.elasticsearch" name="elasticsearch" rev="0.19.4" *
-                conf="*->default,sources"/>
+                conf="*->default"/>*

     <dependency org="org.apache.solr" name="solr-solrj" rev="3.4.0"
       conf="*->default" />


Can anyone conform if this is an issue or just some step I might have
missed  ?

-Thanks
Binoy


Log of failed eclipse build:

Buildfile: /home/binoy/workspaces/nutch2.0/Nutch2.x/build.xml
  [taskdef] Could not load definitions from resource
org/sonar/ant/antlib.xml. It could not be found.
ivy-probe-antlib:
ivy-download:
  [taskdef] Could not load definitions from resource
org/sonar/ant/antlib.xml. It could not be found.
ivy-download-unchecked:
ivy-init-antlib:
ivy-init:
init:
    [mkdir] Created dir: /home/binoy/workspaces/nutch2.0/Nutch2.x/build
    [mkdir] Created dir:
/home/binoy/workspaces/nutch2.0/Nutch2.x/build/classes
    [mkdir] Created dir:
/home/binoy/workspaces/nutch2.0/Nutch2.x/build/release
    [mkdir] Created dir: /home/binoy/workspaces/nutch2.0/Nutch2.x/build/test
    [mkdir] Created dir:
/home/binoy/workspaces/nutch2.0/Nutch2.x/build/test/classes
     [copy] Copying 9 files to /home/binoy/workspaces/nutch2.0/Nutch2.x/conf
     [copy] Copying
/home/binoy/workspaces/nutch2.0/Nutch2.x/conf/automaton-urlfilter.txt.template
to /home/binoy/workspaces/nutch2.0/Nutch2.x/conf/automaton-urlfilter.txt
     [copy] Copying
/home/binoy/workspaces/nutch2.0/Nutch2.x/conf/hbase-site.xml.template to
/home/binoy/workspaces/nutch2.0/Nutch2.x/conf/hbase-site.xml
     [copy] Copying
/home/binoy/workspaces/nutch2.0/Nutch2.x/conf/httpclient-auth.xml.template
to /home/binoy/workspaces/nutch2.0/Nutch2.x/conf/httpclient-auth.xml
     [copy] Copying
/home/binoy/workspaces/nutch2.0/Nutch2.x/conf/nutch-site.xml.template to
/home/binoy/workspaces/nutch2.0/Nutch2.x/conf/nutch-site.xml
     [copy] Copying
/home/binoy/workspaces/nutch2.0/Nutch2.x/conf/prefix-urlfilter.txt.template
to /home/binoy/workspaces/nutch2.0/Nutch2.x/conf/prefix-urlfilter.txt
     [copy] Copying
/home/binoy/workspaces/nutch2.0/Nutch2.x/conf/regex-normalize.xml.template
to /home/binoy/workspaces/nutch2.0/Nutch2.x/conf/regex-normalize.xml
     [copy] Copying
/home/binoy/workspaces/nutch2.0/Nutch2.x/conf/regex-urlfilter.txt.template
to /home/binoy/workspaces/nutch2.0/Nutch2.x/conf/regex-urlfilter.txt
     [copy] Copying
/home/binoy/workspaces/nutch2.0/Nutch2.x/conf/subcollections.xml.template
to /home/binoy/workspaces/nutch2.0/Nutch2.x/conf/subcollections.xml
     [copy] Copying
/home/binoy/workspaces/nutch2.0/Nutch2.x/conf/suffix-urlfilter.txt.template
to /home/binoy/workspaces/nutch2.0/Nutch2.x/conf/suffix-urlfilter.txt
clean-lib:
resolve-default:
[ivy:resolve] :: Apache Ivy 2.3.0-rc2 - 20121105223351 ::
http://ant.apache.org/ivy/ ::
[ivy:resolve] :: loading settings :: file =
/home/binoy/workspaces/nutch2.0/Nutch2.x/ivy/ivysettings.xml
[ivy:resolve] downloading
http://maven.restlet.org/org/restlet/jse/org.restlet/2.0.5/org.restlet-2.0.5.jar...
[ivy:resolve]
........................................................................................................................................................
(646kB)
[ivy:resolve] .. (0kB)
[ivy:resolve]     [SUCCESSFUL ]
org.restlet.jse#org.restlet;2.0.5!org.restlet.jar (1406ms)
[ivy:resolve] downloading
http://maven.restlet.org/org/restlet/jse/org.restlet.ext.jackson/2.0.5/org.restlet.ext.jackson-2.0.5.jar...
[ivy:resolve] .... (5kB)
[ivy:resolve] .. (0kB)
[ivy:resolve]     [SUCCESSFUL ]
org.restlet.jse#org.restlet.ext.jackson;2.0.5!org.restlet.ext.jackson.jar
(354ms)
[ivy:resolve] downloading
http://repo1.maven.org/maven2/org/osgi/org.osgi.core/4.0.0/org.osgi.core-4.0.0.jar...
[ivy:resolve] ................................................. (434kB)
[ivy:resolve] .. (0kB)
[ivy:resolve]     [SUCCESSFUL ]
org.osgi#org.osgi.core;4.0.0!org.osgi.core.jar (377ms)
[ivy:resolve] :: problems summary ::
[ivy:resolve] :::: ERRORS
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]     unknown resolver public
[ivy:resolve]     unknown resolver main
[ivy:resolve]
[ivy:resolve] :: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS

BUILD FAILED
/home/binoy/workspaces/nutch2.0/Nutch2.x/build.xml:441: impossible to ivy
retrieve: java.lang.RuntimeException: problem during retrieve of
org.apache.nutch#nutch: java.lang.RuntimeException: Multiple artifacts of
the module org.elasticsearch#elasticsearch;0.19.4 are retrieved to the same
file! Update the retrieve pattern  to fix this error.

Total time: 7 seconds