Here are the reasons:
1. We use a file system resolver for first-class (runtime/primary)
dependencies that we don't want to download and re-bundle with the assembly.
Instead we use "useOrigin" cache attribute to reference from original location
in classpath. We use the ivy:cachepath ant task to get the classpath. We find
this to be a powerful feature of Ivy because it substantially cuts down on
build-latency and footprint size of the final product.
2. Because of the above reason we keep separate caches for each resolver.
Here is a snippet from a sample ivysettings.xml
<caches default="cache">
<cache name="cache" basedir="${ivy.home}/cache" />
<cache name="areacache" basedir="${ivy.home}/areacache" />
<cache name="gnscache" basedir="${ivy.home}/gnscache"
useOrigin="true"/>
</caches>
From: Adam Murdoch [mailto:[email protected]]
Sent: Wednesday, December 29, 2010 3:21 PM
To: [email protected]
Subject: Re: [gradle-user] Ivy Caches in gradle
On 29/12/2010, at 5:29 AM, Munoz, Pablo [Tech] wrote:
I want to able to use "useOriginal" location attribute as well as assign
specific caches to specific resolvers.
This are very critical functionalities for what we do.
Could you give a bit more detail about why you need to do this? It sounds
rather similar to what we plan to have the cache do by default.
From: Adam Murdoch [mailto:[email protected]]
Sent: Monday, December 27, 2010 3:10 PM
To: [email protected]<mailto:[email protected]>
Subject: Re: [gradle-user] Ivy Caches in gradle
On 28/12/2010, at 7:06 AM, Munoz, Pablo [Tech] wrote:
Is there a way to set ivy caches [1] in gradle?
There isn't at the moment.
I'm curious, why do you want to configure the ivy cache?
--
Adam Murdoch
Gradle Developer
http://www.gradle.org
CTO, Gradle Inc. - Gradle Training, Support, Consulting
http://www.gradle.biz
--
Adam Murdoch
Gradle Developer
http://www.gradle.org
CTO, Gradle Inc. - Gradle Training, Support, Consulting
http://www.gradle.biz