Hi,

ATM Ivy is provided in the form of two jars: ivy.jar and ivy-core.jar. The
ivy-core.jar is basically the same as ivy.jar except that it doesn't contain
Ant related classes (mostly Ivy Ant tasks). This was introduced a long time
ago for IvyDE, as a workaround to a classloader issue when contributing
ivy.jar to ant classpath in eclipse.

The downside of this is that most people do not understand the difference
between the two, and I often see people putting both ivy.jar and
ivy-core.jar in ant/lib. Not that much a problem, until someone change only
one jar out of the two, which can lead to strange bugs difficult to diagnose
if ivy-core.jar is before ivy.jar in the classpath.

Moreover, in recent tests I've found that the eclipse ant classpath problem
was still present in some cases, and preferred to use an easy and
straightforward solution: configure ant classpath manually in eclipse to add
ivy.jar (or point to another ant home where ivy.jar is already present).

Thus I'm wondering if it wouldn't be easier to abandon ivy-core.jar, and
tell IvyDE users they have to configure their ant classpath manually IF they
want to use Ivy tasks in their ant build from eclipse (as they have to do
for any other custom ant tasks anyway).

WDYT?

Xavier
-- 
Xavier Hanin - Independent Java Consultant
http://xhab.blogspot.com/
http://ant.apache.org/ivy/
http://www.xoocode.org/

Reply via email to