ant-ivy-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Daniel Dekany <>
Subject Re: How to prevent "unknown resolver" errors?
Date Wed, 11 Mar 2009 12:04:25 GMT
Dies Ivy support using multiple ivysettings.xml-s under the same
user-account at all?

I tried a workaround to prevent the "unknown resolver"-s (even if they
are not terminating, they flood the Bamboo error log), and it shed
light on something even more worrisome. But first to recap, the issue
is that I use multiple ivysettings.xml in the same user account (on
the same computer), so they seem to conflict in
${user.home}/.ivy2/cache, causing tons of non-terminating "unknown
resolver" errors when switching between the ivysettings.xml-s. And the
workaround I tried: I added dummy resolvers to all ivysettings.xml-s
with the names that Ivy misses. The result was that instead of just
logging "unknown resolver" errors now Ivy failed (terminated) saying
that a dependency is not found. I don't know if you get the oddity of
this: *adding* new resolvers to an existing set of resolvers suddenly
made dependencies missing. That's despite that those newly added
resolvers are in principle out of the search chain, all modules are
explicitly associated to other resolvers in ivysettings.xml. This is
really strange.

I'm using Ivy 2.0.0.

Monday, March 9, 2009, 5:47:09 PM, Daniel Dekany wrote:

> I declared own cache for all resolvers that I use, and that solved
> this problem for a while. But if I resolve something that is also in
> the default cache of Ivy (I mean ${user.home}/.ivy2/cache) the project
> pollutes or otherwise access it, and that will cause "unknown
> resolver" errors again.
> For example, I store ant#ant in my own repo, called "myResolver",
> which uses its own cache. Still, if the default cache of Ivy also
> contains ant#ant (same revision), when I ivy:resolve in my project,
> ${user.home}/.ivy2/cache/ant/ant/ivydata-[revision].properties is
> modified so that it's last line will be resolver=myResolver. Thus,
> when something else than my project uses the ${user.home}/.ivy2/cache
> later to get ant#ant, I get a "unknown resolver myResolver" error. Why
> does my project touch the default cache at all when I set a
> project-specific cache for all resolvers that it uses?

Best regards,
 Daniel Dekany

View raw message