> We are having a performance issue with ivy we are trying to download
the
> latest snapshots either from a local repo (not the ivy cache) or from
a remote
> repo We also have an extensive list of fixed release libraries we link
to What
> I'd like to do is:
> 1/ for snapshots: search two locations for the latest file - local
repo/remote
> repo 2/ for release: just use any version - ivy cache/remote repo

Well having spent a few days looking for the answer to no avail and
finally asking the question the next think I look at appears to answer
my question...

I stumbled on the <modules> section of the documentation which I'd not
seen before

So I now have:


    <resolvers>
...
                <chain name="resolver.snapshot" checkmodified="true"
changingPattern=".*SNAPSHOT" returnFirst="false" latest="latest-time">
                                <resolver ref="local.cache"/>
                                <ibiblio name="snapshot"
m2compatible="true" usepoms="false" root="${snapshot.url}"
        
pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[clas
sifier]).[ext]"/>
                </chain>
                
                <ibiblio name="resolver.release" m2compatible="true"
root="${release.url}"
        
pattern="[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"
/>
    </resolvers>

        <modules>
                <module revision=".*SNAPSHOT.*" matcher="regexp"
resolver="resolver.snapshot"/>
                <!-- regex for not snapshot using lookahead see
http://stackoverflow.com/questions/406230/regular-expression-to-match-st
ring-not-containing-a-word -->
                <module revision="^((?!SNAPSHOT).)*$" matcher="regexp"
resolver="resolver.release"/> 
        </modules>

At first glance it seems to be doing the right thing and be _much_
quicker

Sorry for asking when being so close to the answer, hopefully it will
help others,
M

Reply via email to