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

Reply via email to