lemine youssef
Tue, 29 Dec 2009 11:43:22 -0800
Hi all; When I try to resolve an artifact B which depends on artifact A it failsbecause the "latest.integration" of B dpends on a non existing revision of A.
I have two locals repositories and use a chain resolver like this <ivysettings><settings defaultResolver="test"/> <caches defaultCacheDir="${ivy.cache.dir}/ivy-cache">
<cache name="mycache"
basedir="${ivy.cache.dir}/repository"
ivyPattern="ivy.xml"
artifactPattern="[artifact]-[revision].jar"
lockStrategy="no-lock"
defaultTTL="5s">
</cache>
</caches>
<resolvers>
<chain name="test">
<filesystem name="company">
<ivy
pattern="${ivy-home-repo}/repository2/[module]/[revision]/ivy.xml" />
<artifact
pattern="${ivy-home-repo}/repository2/[module]/[revision]/[artifact]-[revision].jar"
/>
</filesystem>
<filesystem name="woekspace">
<ivy
pattern="${ivy-home-repo}/repository1/[module]/[revision]/ivy.xml"/>
<artifact
pattern="${ivy-home-repo}/repository1/[module]/[revision]/[artifact]-[revision].jar"/>
</filesystem>
</chain>
</resolvers>
<modules>
<module organisation="org.addons" name="addonA"
resolver="internal" />
</modules>
</ivysettings>
repository 1: contains only one revision of the module addonA
<ivy-module version="2.0">
<info organization="org.addons" module="addonA" revision="1.0"/>
<dependencies>
</dependencies>
</ivy-module>
repository 2: contains many revisions of the module addonB
========================Version 1.0=====================================
<ivy-module version="2.0">
<info organization="org.addons" module="addonB" revision="1.0"/>
<dependencies>
<dependency org="org.addons" name="addonA" transitive="true"
rev="[1,2["/>
</dependencies> </ivy-module> ========================Version 2.0===================================== <ivy-module version="2.0"> <info organization="org.addons" module="addonB" revision="2.0"/> <dependencies><dependency org="org.addons" name="addonA" transitive="true" rev="[2,3["/>
</dependencies> </ivy-module> ========================Version 3.0===================================== <ivy-module version="2.0"> <info organization="org.addons" module="addonB" revision="3.0"/> <dependencies><dependency org="org.addons" name="addonA" transitive="true" rev="[3,)"/>
</dependencies> </ivy-module>