tags:

views:

12

answers:

1

I have a local Artifactory repository in which I have two jars for commons-logging: one for version 1.0.4 and one for version 1.1.1. I'm experimenting with using Ivy to download the older one with an ant task (with the proper dependency tag in ivy.xml), and then I change the "rev" attribute of this dependency tag to 1.1.1. When using ivy:resolve in ant, this newer jar gets successfully downloaded to my cache, but the older one is not deleted automatically, and I'd like to make this happen. I can't figure out how to do so after looking at the Ivy documentation; does anyone know how to get Ivy to delete old versions of artifacts when newer ones are downloaded, either with the resolve task or something else?

A: 

I always include an ANT "realclean" target that additionally purges my ivy cache.

<target name="clean">
    <delete dir="${build.dir}"/>
</target>

<target name="realclean" depends="clean">
    <ivy:cleancache/>
</target>

Doco

Mark O'Connor