I am having an issue where it looks like Ivy will not work with the RPM version of Ant installed.
I searched the archives, and found the same problem going back to 2008. I would hate to switch off of the RPM version of Ant so I am hoping someone here can help me with this issue. I am using CentOS 6.3 with ant-1.7.1-13.el6.x86_64: [root@hadoop01 hello-ivy]# yum info ant-1.7.1-13.el6.x86_64 Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: mirror.symnds.com * extras: mirror.vcu.edu * updates: mirror.symnds.com Installed Packages Name : ant Arch : x86_64 Version : 1.7.1 Release : 13.el6 Size : 7.5 M Repo : installed >From repo : base Summary : Ant build tool for java URL : http://ant.apache.org/ License : ASL 2.0 and W3C Description : Ant is a platform-independent build tool for java. It's used by apache : jakarta and xml projects. Trying to build Ivy fails: [root@hadoop01 hello-ivy]# ant Buildfile: build.xml resolve: BUILD FAILED /usr/local/apache-ivy-2.3.0-rc1/src/example/hello-ivy/build.xml:38: Problem: failed to create task or type antlib:org.apache.ivy.ant:retrieve Cause: The name is undefined. Action: Check the spelling. Action: Check that any custom tasks/types have been declared. Action: Check that any <presetdef>/<macrodef> declarations have taken place. No types or tasks have been defined in this namespace yet This appears to be an antlib declaration. Action: Check that the implementing library exists in one of: -/usr/share/ant/lib -/root/.ant/lib -a directory added on the command line with the -lib argument Total time: 0 seconds It seems to be related to the /etc/ant.conf file installed by the RPM version of ANT: [root@hadoop01 hello-ivy]# cat /etc/ant.conf # ant.conf (Ant 1.7.x) # JPackage Project <http://www.jpackage.org/> # Validate --noconfig setting in case being invoked # from pre Ant 1.6.x environment if [ -z "$no_config" ] ; then no_config=true fi # Setup ant configuration if $no_config ; then # Disable RPM layout rpm_mode=false else # Use RPM layout rpm_mode=true # ANT_HOME for rpm layout ANT_HOME=/usr/share/ant fi if I set --noconfig, everything works fine: [root@hadoop01 hello-ivy]# ant --noconfig Buildfile: build.xml resolve: [ivy:retrieve] :: Apache Ivy 2.3.0-rc1 - 20120416000235 :: http://ant.apache.org/ivy/ :: [ivy:retrieve] :: loading settings :: url = jar:file:/usr/share/ant/lib/ivy.jar!/org/apache/ivy/core/settings/ivysettings.xml [ivy:retrieve] :: resolving dependencies :: org.apache#hello-ivy;working@localhost [ivy:retrieve] confs: [default] [ivy:retrieve] found commons-lang#commons-lang;2.0 in public [ivy:retrieve] found commons-cli#commons-cli;1.0 in public [ivy:retrieve] found commons-logging#commons-logging;1.0 in public [ivy:retrieve] :: resolution report :: resolve 147ms :: artifacts dl 10ms [ivy:retrieve] :: evicted modules: [ivy:retrieve] commons-lang#commons-lang;1.0 by [commons-lang#commons-lang;2.0] in [default] --------------------------------------------------------------------- | | modules || artifacts | | conf | number| search|dwnlded|evicted|| number|dwnlded| --------------------------------------------------------------------- | default | 4 | 0 | 0 | 1 || 7 | 0 | --------------------------------------------------------------------- [ivy:retrieve] :: retrieving :: org.apache#hello-ivy [ivy:retrieve] confs: [default] [ivy:retrieve] 0 artifacts copied, 7 already retrieved (0kB/5ms) run: [java] standard message : hello ivy ! [java] capitalized by org.apache.commons.lang.WordUtils : Hello Ivy ! BUILD SUCCESSFUL Total time: 0 seconds Does anyone have any ideas? The closest info I could find which I did not totally understand was here: https://issues.apache.org/bugzilla/show_bug.cgi?id=44849