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
