I am using Ivy as part of my continuous integration build system, but I need to override the default location that Ivy's local cache area is.
Something like this in ivysettings.xml
:
<ivysettings>
<caches defaultCacheDir="/path/to/my/cache/dir"/>
</ibysettings>
See docs at http://ant.apache.org/ivy/history/latest-milestone/settings/caches.html
Although the answer above from skaffman is correct, I found it to be a lot more work than I had expected!
When I added the ivysettings.xml file to the project, I then needed to redefine almost everything, as the default values had been working fine until then.
so, I found out how to add the new cache directory to the in-line command-line within my NAnt script...
< exec program="java" commandline="... ... -jar ${ivy.jar} -cache ${project.cache} ... ... />
(Where ${ivy.jar} is the location of my .jar file and ${is the new location set earlier in the script where I want the cache area to use.)
This means that I don't need the ivysettings.xml file, and I can revert everything back to using the default resolvers, etc.