Hi,
According to the documenation [1] for file system resolvers on can indicate a
list of patterns which will be checked one after another. Thus, I added two
artifacts pattern for the "LocalThirdPartyResolver" in the ivy settings file as
follows:
<chain name="ThirdParyResolvers" returnFirst="true">
<filesystem name="LocalThirdPartyResolver" checkmodified="true">
<ivy pattern="${localAbsPath.dir}/[module]/ivy-[module]_[revision].xml" />
<artifact
pattern="${localAbsPath.dir}/[module]/[module]_[revision](_[artifact]).properties"
/> <!-- properties files are of ivy-type "meta" -->
<artifact
pattern="${serverAbsPath.dir}/[module]/[module]_[revision](_[artifact]).tgz" />
<!-- tgz files are of ivy-type "bin" -->
</filesystem>
<filesystem name="ThirdPartyResolver" checkmodified="true">
<ivy pattern="${serverAbsPath.dir}/[module]/ivy-[module]_[revision].xml" />
<artifact
pattern="${serverAbsPath.dir}/[module]/[module]_[revision](_[artifact]).[ext]"
/>
</filesystem>
</chain>
The ant task 'resolve' runs without any problems and downloads the *.xml as
well as the *.properties file to its cache for a module found with the
"LocalThirdPartyResolver". But it does not download the *.tgz file. Instead ivy
just creates the *.tgz file in its cache with the content of the *.properties
file!?
Actually, the idea behind the two artifacts pattern is that the
"LocalThirdPartyResolver" should only get i.e. prefer the porperties and ivy
file for a module from the local repository but get the tgz file for the same
module from a server's repository. Is there another way to do this?
Thanks in advance!
Patrik
[1] http://ant.apache.org/ivy/history/2.0.0/resolver/filesystem.html
--
Neu: GMX FreeDSL Komplettanschluss mit DSL 6.000 Flatrate + Telefonanschluss
für nur 17,95 Euro/mtl.!* http://dsl.gmx.de/?ac=OM.AD.PD003K11308T4569a