Hi devs,

I just upgraded our trunk to Axis2 1.4.1. As aligning Axis2 dependencies
with Ode's dependencies is quite a pain, I decided to do a small
refactoring in the Rakefile so that the Axis dependencies are now so to
say a first class citizen. I think this is reasonable as Axis is the IMO
most important IL implementation and also the one that has most external
dependencies.

So I added a AXIS2_DEPS (which perhaps better reads AXIS2_FULL) which
defines all Axis2 dependencies that are found in their war distribution.
Later, in the Ode dependencies, I replaced all direct dependencies by
links to the version declared in Axis2. That way, our dependencies are
always aligned with Axis2. If we don't want/need this behavior for
certain dependencies, we can simply replace the lookup by a direct
artifact spec.

So, to update the dependencies, simply go through the AXIS2_DEPS list
and insert/updated dependencies according to Axis2.

If new dependencies are added to Ode, first check whether they are also
in Axis2.

I'm not really convinced to base Ode's dependency management completely
on Axis2 but I believe maintaining Ode is way easier that way.

What do you think?

Cheers,
  Tammo

Reply via email to