I am currently using ivy version ivy-2.2.0.
We have continuous integration(though not full scale), please consider the
following scenario.
Module A is published to ivy repository using ssh resolver (works fine)
Module B has a dependency of 'A 2.1.0', supposed to retrieve A from ssh
repository. There are some cases where the minor release may not contain any
version no change. In this scenario i need to eagerly fetch the latest copy
(in case if it is a newer one than in the local ivy-cache) to module B.
I tried overwriteMode="newer" but this has no effect.
ivyconf.xml (used by A and B)
-----------
............
<chain name="chain-resolver" returnFirst="true" >
<ssh name="mycompany-repository-ssh" keyFile="${ivy.ssh.key.location}"
keyFilePassword="${ivy.ssh.pass.phrase}" host="${ivy.repository.host}"
user="${ivy.ssh.username}" checkmodified="true">
<artifact
pattern="ivy/${ivy.ivyrep.default.artifact.pattern}"/>
</ssh>
............................
<ibiblio name="ibiblio-maven2"...
.....
</chain>
build.xml (used in B)
---------
<!-- ivy related tasks -->
<target name="resolve" >
<echo>Resolving using conf from ${ivy.conf.file} for all
configurations</echo>
<property name="ivy.resolver.default.check.modified" value="true"/>
<configure file="${ivy.conf.file}" />
<resolve file="${ivy.dep.file}"/>
</target>
<target name="env" depends="resolve">
<retrieve pattern="${ivy.retrieve.pattern}" conf="*" sync="true"
overwriteMode="newer" />
</target>
ivy.xml (used in B)
---------
<dependencies>
<dependency org="myorg" name="A" rev="2.1.0" changing="true"
/>
</dependencies>
----------------------------------------------------------------------------'
build-- console log (clearly shows that it is not downloading but trying to
resolve from the cache)
---------------------------------------------------------------------------------------------
[resolve] found myorg#A;2.1.0 in myorg-repository-ssh
[resolve] resolved ivy file produced in
C:\Digi-ws\myproject-trunk\..\ivy-cache\[email protected]
[resolve] :: downloading artifacts ::
[resolve] [NOT REQUIRED] myorg#A;2.1.0!A.jar
[resolve] :: resolution report :: resolve 928ms :: artifacts dl 3ms
---------------------------------------------------------------------
| | modules || artifacts |
| conf | number| search|dwnlded|evicted|| number|dwnlded|
---------------------------------------------------------------------
| default | 1 | 1 | 0 | 0 || 1 | 0 |
---------------------------------------------------------------------
[resolve] report for myorg#free-trial;working@mycompanyUser-PC default
produced in
C:\Digi-ws\myproject-trunk\..\ivy-cache\myorg-free-trial-default.xml
[resolve] resolve done (928ms resolve - 3ms download)
[resolve] :: SSH :: closing ssh connection from mycompanyIvyserver.com...
[resolve] :: SSH :: ssh connection closed from mycompanyIvyserver.com
--------------------------------------------------------------------
Any help is greatly appreciable.
--
View this message in context:
http://old.nabble.com/How-to-eagerly-download-an-artifact-from-ivy-repository--tp30835978p30835978.html
Sent from the ivy-user mailing list archive at Nabble.com.