On 2/1/07, easyproglife <[EMAIL PROTECTED]> wrote:

Hi.

I have an idea.

Currently, I use ivy inside Ant and IvyDE in parallel. Ant script is
mainly
for command-line builds while IvyDE is for convenience development inside
Eclipse.

When I run resolve from Ant from inside Eclipse, it takes a long time
relative to the time it takes for IvyDE to resolve.


My idea is to use IvyDE's resolve engine if Ant is asked to resolve, while
running from inside Eclipse.

This may look a bit complex but as an example see how Ant stuff have
implemented the 'input' task: if it runs from command line it uses command
line input. If it runs from Eclipse, a popup is popped with Eclipse GUI
style.

In input task they had kind of listener that could be different depending
on
the context Ant run from.
I think IvyDE could also have "listener" for Ant and ivy-ant code would
check for it. If it exists - IvyDE would eb used to resolve, otherwise the
default (current) way would be used.

I hope you have understood my idea.

I may contribute code implementing this if you find this feature useful.


I think I see what you mean, but maybe you should first try to investigate
to see why it's faster in IvyDE. Because I see no answer to this question,
IvyDE uses Ivy engine as when you call Ivy from Ant. So why do you have such
performance difference ? Are you sure the difference is in Ivy dependency
resolution ? Are you sure that the difference is not due to the order in
which you do the resolves, the cache may have an important impact on the
performance of a resolve.

- Xavier

easyproglife.


Reply via email to