Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...

Often, when meeting OpenESB advanced users, people complain about OpenESB component build complexity. It stops them to fix and improve components and, as such, they cannot provide the community with new features and improvement. Indeed, for historical reasons, due to the hasty end of Sun Microsystems support, OpenESB code and the builds were not very easy to comprehend, understand, modify and build. In order to remove this impediment, we worked very hard to improve OpenESB code infrastructure.
Our first objective was to move the code from SVN to Git. Today (2013 Q1) OpenESB code is available on Bitbucket (https://bitbucket.org/openesb/) .
The second is to propose an easy way to set up a development infrastructure on your personal development machine. This paper explains how to set up a complete environment based on Netbeans to improve, debug and build OpenESB component. Some steps are required to set up tools and Netbeans configuration. Each step is easy and requires little knowledge. So, today you are able to download, debug test and build the complete OpenESB code.
There are three parts in OpenESB code: The core, the components and the Netbeans plugins. In this paper, we explain how to build the core and the component. Another document about the plugin will be issued soon.
This document is dedicated to advanced Java developers and do not target OpenESB users.
We hope this simple guide will make easier OpenESB access code and promote community involvement in OpenESB Evolution.


At the first glance
The picture below describes the main steps to setup a build environment.

The best way to success is to complete successfully each step at a time.

...

Code Block
languagehtml/xml
<profile>
<id>openesb</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror --> 
<repositories>
<repository>
<id>openesb-snapshot</id>
<url>http://openesbbuild2.open-devesb.orgnet:8081/nexus/content/repositories/openesb-snapshot/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>openesb-release</id>
<url>http://openesbbuild2.open-devesb.orgnet:8081/nexus/content/repositories/openesb-release/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
</profile> 

...