Friday, June 27, 2008

Moving Apache ODE into maven

These days I am using Apache ODE (open source BPEL implementation) heavily to provide the ability to deploy BPEL services in Axis2. As I mentioned previously in my blog I got what I want working fine. However having that is not enough I need to write a build system for the component I wrote. When doing so one of the major challenge I faced was getting maven2 working with Apache ODE. I agree they have all the artifacts in the maven repo , but adding other dependencies is a challenge.

One of the issue behind this is ODE does not uses build system like maven, so the projects depends on Apache ODE have to a high amount of work to get the work done. Not only that since ODE is not having build system they can not give us the nightly builds too , so we can not add the project dependencies to ODE snapshots.

Considering all those I think , it would be good Apache ODE can move into maven2. If they want I can definitely help for that.


Paul R Brown said...

Stop by the ode-dev list and let's talk about how we can hook you up to what you need.

Maven was an unmitigated failure for ODE due to the complexity and special requirements of the build. (Building ODE was one of the things that begat builr because Maven couldn't do the job.)

That said, there's no reason not to have snapshots published to convenient repositories, so swing on by.

Paul Fremantle said...


I'm not sure I understand your concerns.

1) If they have their components in the repository, why do you need it to build in Maven?

2) ODE does have a build system, so they certainly could do nightly builds if needed

3) I'm still not clear why you need nightly builds - I didn't get what you said here: "so we can not add the project dependencies to ODE snapshots."


Deepal Jayasinghe said...

Hi paul (brown)

Yes , I will drop a mail to the list. Any way if we can get the nightly snapshot that would be great. The reason I am telling this is , there are a number of changes in ODE from 1.1.1 to the current version. So there is no way to build a system around the trunk unless I download the source of ODE and then build it and uses those jars.

Deepal Jayasinghe said...

Hi Paul (fremantle)

The problem is they do not have nightly snapshot in the repository thats the concern I have.

Asanga Manage said...
This comment has been removed by the author.
Llies said...

Have you managed to get ODE building with maven? If affirmative, please drop me an email with some link where the process is described.