On 7/16/07, Nigel Charman <[EMAIL PROTECTED]> wrote:



Project B depends on Project A.  In Eclipse, the build path for project B
includes project A.  In project B's ivy.xml file we also define a
dependency
on project A. When I "Add Ivy Library" with IvyDE, the result is that
project B's build path includes both eclipse project A and A.jar (in the
IvyDE classpath container).

To work around this, I have defined an "ide" configuration within my
ivy.xml, excluded the A.jar dependency from the "ide" conf, and configured
IvyDE to use the "ide" conf.  This works OK, but is quite limiting.  For
example, I'd also like to exclude A.jar from my "test" conf, but only when
running in Eclipse.  It also seems "bad" since the documentation states
that
you should use "exclude" only for dependencies for which you do not
control
the ivy.xml.

Is there a better solution to this problem?


From my experience the easier workaround is to keep A.jar in your ivy
classpath container in IvyDE, put use the "order  and export" tab in your
project build path to put your project dependency before the classpath
container.

The other solution would be to implement automatic project dependencies in
IvyDE. Someone provided a patch once, but which wasn't stable enough to be
included. I think there's a JIRA issue about this. You can try it,
experiment, improve it and give feedback if you want.

HTH,

Xavier

Cheers
Nigel


--
View this message in context:
http://www.nabble.com/How-to-setup-IvyDE-when-using-dependent-projects-in-Eclipse--tf4085231.html#a11611280
Sent from the ivy-user mailing list archive at Nabble.com.




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

Reply via email to