Many thanks. Herewith the whole ivysettings.xml file: <?xml version="1.0" encoding="UTF-8"?> <ivysettings> <properties file="ivysettings.properties"/> <settings defaultResolver="local-portfolio-lookup" defaultLatestStrategy="latest-lexico"/> <caches ivyPattern="[organisation]\\[module]\\[revision]\\[artifact]-[revision]. [ext]" artifactPattern="[organisation]\\[module]\\[revision]\\[artifact]-[revis ion].[ext]"> <cache name="local-cache" useOrigin="true" defaultTTL="eternal"> <ttl revision="latest.integration" duration="200ms"/> </cache> </caches> <resolvers> <chain name="local-portfolio-lookup" returnFirst="true"> <filesystem name="local" cache="local-cache"> <ivy pattern="${ivy.shared.dir}\\repositories\\internal\\[organisation]\\[mod ule]\\[revision]\\[artifact]-[revision].[ext]"/> <artifact pattern="${ivy.shared.dir}\\repositories\\internal\\[organisation]\[modu le]\\[revision]\\[artifact]-[revision].[ext]"/> </filesystem> <filesystem name="local-snapshot" cache="local-cache"> <ivy pattern="${ivy.shared.dir}\\repositories\\snapshots\\[organisation]\\[mo dule]\\[revision]\\[artifact]-[revision].[ext]"/> <artifact pattern="${ivy.shared.dir}\\repositories\\snapshots\\[organisation]\\[mo dule]\\[revision]\\[artifact]-[revision].[ext]"/> </filesystem> <url name="com.springsource.repository.bundles.release"> <ivy pattern="http://repository.springsource.com/ivy/bundles/release/[organis ation]/[module]/[revision]/[artifact]-[revision].[ext]"/> <artifact pattern="http://repository.springsource.com/ivy/bundles/release/[organis ation]/[module]/[revision]/[artifact]-[revision].[ext]"/> </url> <url name="com.springsource.repository.bundles.external"> <ivy pattern="http://repository.springsource.com/ivy/bundles/external/[organi sation]/[module]/[revision]/[artifact]-[revision].[ext]"/> <artifact pattern="http://repository.springsource.com/ivy/bundles/external/[organi sation]/[module]/[revision]/[artifact]-[revision].[ext]"/> </url> <url name="ibiblio"> <ivy pattern="http://www.ibiblio.org/maven/[organisation]/[type]s/[artifact]- [revision].[ext]"/> <artifact pattern="http://www.ibiblio.org/maven/[organisation]/[type]s/[artifact]- [revision].[ext]"/> </url> </chain> </resolvers> </ivysettings>
-----Original Message----- From: Not Zippy [mailto:notzi...@gmail.com] Sent: Tuesday, March 20, 2012 1:59 PM To: ivy-user@ant.apache.org Subject: Re: 2 Questions for ivyIDE What does your full caches element (and sub elements) look like ? Can you email <caches ...> </caches> On Tue, Mar 20, 2012 at 10:53 AM, David Sills <dsi...@datasourceinc.com>wrote: > I don't want a particular package, just all latest.integration > dependencies. I took the example directly from the documentation > (http://ant.apache.org/ivy/history/latest-milestone/settings/caches/ca > ch e.html). Maybe it doesn't actually work? > > -----Original Message----- > From: Not Zippy [mailto:notzi...@gmail.com] > Sent: Tuesday, March 20, 2012 1:40 PM > To: ivy-user@ant.apache.org > Subject: Re: 2 Questions for ivyIDE > > Try specifying a package in the ttl > > On Tue, Mar 20, 2012 at 10:31 AM, David Sills > <dsi...@datasourceinc.com>wrote: > > > Not Zippy: > > > > Many thanks, but apparently I really didn't understand. With the > > help of the documentation, I tried: > > > > <caches > > > ivyPattern="[organisation]\\[module]\\[revision]\\[artifact]-[revision]. > > [ext]" > > > > artifactPattern="[organisation]\\[module]\\[revision]\\[artifact]-[r > > ev > > is > > ion].[ext]"> > > <cache name="local-cache" useOrigin="true" defaultTTL="eternal"> > > <ttl revision="latest.integration" duration="200ms"/> > > </cache> > > </caches> > > > > What I thought I was setting was "don't bother to update most of the > > JAR files (which are third-party and unlikely to change) but for > > latest.integration (all the stuff we are building) only use the > > cache for 200 milliseconds (essentially not doing so at all)". > > Unfortunately, the actual result is exactly the same as before. The > > local repository > > (cache) is not updated when the global repository is built to. > > > > Any further advice? > > > > David Sills > > > > > > -----Original Message----- > > From: Not Zippy [mailto:notzi...@gmail.com] > > Sent: Tuesday, March 20, 2012 1:04 PM > > To: ivy-user@ant.apache.org > > Subject: Re: 2 Questions for ivyIDE > > > > The local repository is a cached based repository. The frequency of > > the updates is specified in the ivysettings file. Check out > > <cache><ttl> elements (Personally I specify all my cache settings to > > be in my "target" > > folder, and in eclipse set the resolve to occur within the > > workspace) > > > > How are you publishing your sources in ivy ? Eclipse will retrieve > > them if you publish them properly. > > > > Steve > > > > On Tue, Mar 20, 2012 at 9:56 AM, David Sills > > <dsi...@datasourceinc.com>wrote: > > > > > All: > > > > > > I love working with Eclipse and ivyIDE with 2 exceptions, and I > > > wonder > > > > > if I am just missing something. > > > > > > My environment consists of a company-wide repository, where I > > > place the results of building my projects, and of course a local > > > repository, > > > > > which sometimes though not always has folders for some of the same > > projects. > > > As an example, let's assume that my project, say, "xxx-encryption" > > > depends on "xxx-common". All is well and Ivy does well with it. > > > > > > However, I add some functionality to "xxx-common", up the build > > > number, and rebuild. Great. Using Eclipse, I resolve > "xxx-encryption" > > > and it gets the correct updated value for the version number. In > > > order > > > > > to update the "xxx-encryption" Ivy files, I build "xxx-encryption" > > > even though there have not been any changes to the project itself, > > > only its dependencies. The company-wide repository's version of > > > ivy.xml is correctly updated with the appropriate dependency on > > > the new version of "xxx-common". However, the local repository's > > > version > > of ivy.xml is not! > > > This means that when I have a third project, say "xxx-web", that > > > depends on "xxx-encryption" and try to resolve that project, the > > > old > > > > (now > > > incorrect) version of "xxx-common" is taken, since the local > > > repository's version is read first if it exists. > > > > > > What am I missing? I find myself constantly manually updating the > > > files in the local repository in order to get the transitive > > > dependencies right. > > > > > > Also, can someone explain to me why my Ivy container in ivyIDE > > > doesn't > > > > > allow me to put source code locations on the JARs? That would be > > > hugely helpful in debugging, especially in a situation where I > > > have a lot of smaller projects that depend on each other and I > > > assemble them as needed for a specific requirement. Or do I have > > > to create source JAR files for each project using Ivy to make that > > > happen? And > > > > will it happen if I do make source JAR files? > > > > > > Many thanks for anyone who can answer either or both of these > > questions. > > > > > > David Sills > > > > > > > > >