Openbravo Environment Setup in Eclipse

I have been using Openbravo for about an year now and what I noticed is that its a big jungle to get into first. You have to learn all about Ubuntu (the preferred platform), then setting up the stack viz, Java, Postgres, PgAdmin(GUI of postgres), Tomcat, Ant, Openbravo, Pentaho(BI tool), etc etc...A good play ground to dig and play, but you can be rest assured your suits wont go unscathed more often than not. This is where you need a good dig tool and IDE's are just for that task.  Though my personal favorite IDE is Netbeans, Eclipse is the preferred environment for Openbravo, so I decided to go through that route..:)

I went through  a lot of hardships, but nevertheless the result was satisfying and i wanted to bring you that. There is a Eclipse installation Manual (, but I can assure you that with that link, its bound to take you at least 2 days to complete the installation. So am I going to provide something better than what the Openbravo guys did? Na Na..:) I am just going to shrink and stay up to the point, so that you can have it up and running in a single day.

Importing Openbravo in Eclipse can be subdivided into the following sections.
1. Eclipse setup and configuration
2. Openbravo import and setup
3. Tomcat server and setup

1. Eclipse Setup and configuration:
       We can download eclipse from, Make sure you download the EE version so that most packages are already available. The following are the architectural elements that are needed for Openbravo to run.
        1. Subclipse
        2. Mercurial
        3. Openarchitectureware (for template changes in core)
      So once  you have downloaded and installed eclipse (its just a click and choose process), you will have the IDE that resembles something like this..:)

Now we have installed eclipse successfully. First hurdle crossed. Next to add the above listed elements(plugins), go to Help -> Install New Software. Here click the Add Button and provide the following link in the Location Field. In the Name field Provide subclipse or anything for your reference. Then give Next, next and choose finish to install it. Once this is complete eclipse will be restarted. Next lets install Mercurial. For this Use the same Install New Software under Help and use the Add Button to add the Following URL in the Location Field, .
Once you provide that, you will get a window similar to that.

If you are installing in ubuntu you can uncheck the windows binaries. Then click next and give finish. The same is to be followed for installing Openarchitectureware, using the following URL, Once Eclipse is installed, our next step is to import Openbravo.

2. Openbravo import and setup
Go to File -> New -> Other and in the  window that pops out choose Mercurial and the sub option as Clone from Existing Repository. Provide the URL from which you want to clone. If there is no repository, use File -> Import and choose the source folder of Openbravo. Then right click the Project folder and choose Properties. In the source tab remove the project files related to util. And then in the Libraries Tab, add all libraries under the lib folder in the source. Then refresh the project. Next step is to compile this application.

To add ant commands go to Run-> External Tools -> External Tools Configurations. Then double click, "Ant Build" and then you can find a screen as follows.

So you can add new tasks using the small new button and add as many tasks as you want. You just have to give path as provided in Main Tab. And tick the appropriate task in the Targets Tab. Openbravo is configured..:)

3. Tomcat server and setup
    To add tomcat 6.-0 server, go to File -> New -> Other and choose tomcat 6.0 as the server and map the corresponding tomcat folder. And then add openbravo to it and give finish.

The eclipse would now appear as follows.

Note Openbravo attached to tomcat server. Now you can right click the project and choose Run ->  "run on server" to deploy Openbravo. Done. Openbravo will be up and running..:)

Happy working..:)


  1. Superb presentation everyone can understand and done it easily..


Post a Comment

Popular posts from this blog

Changing Timezone in Postgresql, Ubuntu

My 10 years in Application Development

Dissecting Openbravo 3.0 UI Architecture