Has anyone actually tested this TTL attribute? I have been trying it around all day with no results. I just cannot make it work, and additionally, I have noticed that although I set the ivy.cache.ttl.default to different values for different caches, the value printed in the resolve logs is always 10s...I keep getting messages:" Override ignored for property "ivy.cache.ttl.default"". I would really appreciate it if someone who has worked with this attribute and has an example of how the resolution log looks like when this attribute is used successfully could help me out :)
What I am trying to do is avoid "work offline" for a given set of libraries for a particular amount of time, that is avoid the whole search in the repositories... anyone know maybe of another way to achieve this? Thanks Alina -----Ursprüngliche Nachricht----- Von: Dima, Alina [mailto:[email protected]] Gesendet: Dienstag, 16. Juni 2009 09:04 An: [email protected] Betreff: AW: Ivy cache TTL not working Hi, Yes, my resolver points to this extern cache. This ist he resolver I use: <chain name="is24-extern-resolver" returnFirst="true"> <filesystem name="extern-localfs" cache="extern"> <ivy pattern="${local.extern.repository.dir}/[organisation]/[module]/ivy-[revision].xml" /> <artifact pattern="${local.extern.repository.dir}/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]" /> </filesystem> <filesystem name="extern-cached-libraries" cache="extern" local="false"> <ivy pattern="${extern.repository.dir}/[organisation]/[module]/ivy-[revision].xml" /> <artefact pattern="${extern.repository.dir}/[organisation]/[module]/[type]s/[artifact-[revision].[ext]" /> </filesystem> </chain> However, Ivy seems to not find the items in the cache and keep searching the repositories. I have no idea what the problem is. My resolver runs in normal resolve mode, not in refresh. Thanks Alina -----Ursprüngliche Nachricht----- Von: [email protected] [mailto:[email protected]] Im Auftrag von Joshua Tharp Gesendet: Montag, 15. Juni 2009 19:10 An: [email protected] Betreff: Re: Ivy cache TTL not working The URL is http://ant.apache.org/ivy/history/2.1.0-rc1/settings/caches/ttl.html<http://ant.apache.org/ivy/history/2.1.0-rc1/settings/caches/ttl.htmlparticularly>and I think Archie meant to say in "refresh" mode. Although, the documentation says the refresh mode defaults to false, so unless you've set it to true, that shouldn't be the issue. Does your resolver in your ivysettings file point to the extern cache? On Mon, Jun 15, 2009 at 9:03 AM, Archie Cobbs <[email protected]>wrote: > See > http://ant.apache.org/ivy/history/2.1.0-rc1/settings/caches/ttl.htmlparticularly > the reference to "resolve mode". I would guess resolve operates > in "resolve mode". > > -Archie > > On Mon, Jun 15, 2009 at 8:26 AM, Dima, Alina < > [email protected]> wrote: > > > Hi, > > > > > > > > I am trying to use the TTL attribute on my cache for all external > > libraries. I want ivy to not check the central extern repository for > > those libraries, not to even search for them in there, and just use the > > versions in the cache. My cache setting is: > > > > > > > > <cache name="extern" basedir="${ivy.cache.extern.dir}"> > > > > <ttl duration="4d"/> > > > > </cache> > > > > > > > > When I create the resolver used for external libs, I use the cache > > extern. > > > > > > > > However, the resolve outputs: > > > > > > > > [ivy:resolve] is24-extern-resolver: Checking cache for: dependency: > > apache#commons-configuration;latest.integration > > {terms=[ConfigurationFactory]} > > > > [ivy:resolve] no cached resolved revision for > > apache#commons-configuration;latest.integration > > > > [ivy:resolve] no cached resolved revision for > > apache#commons-configuration;latest.integration > > > > > > > > And then > > > > > > > > [ivy:resolve] found apache#commons-configuration;1.1 in > > extern-cached-libraries > > > > [ivy:resolve] [1.1] > > apache#commons-configuration;latest.integration > > > > > > > > The extern-cached-libraries is my external rep. > > > > > > > > Why does ivy still search for this lib with every resolve if TTL is set > > to 4days. Is there something I am missing? > > > > > > > > Thanks a lot > > > > Alina > > > > > > > -- > Archie L. Cobbs >
