- Author
Manuel Rego Casasnovas
- Contact
- Date
16/12/2011
- Copyright
Some rights reserved. This document is distributed under the Creative Commons Attribution-ShareAlike 3.0 licence, available in http://creativecommons.org/licenses/by-sa/3.0/.
- Abstract
Quick guide to start the development of LibrePlan using Eclipse IDE. As this is the most common way of work among LibrePlan developers team.
Table of Contents
You need to download LibrePlan source code to start hacking on it. You have two options:
Clone Git repository (recommended):
$ git clone git://github.com/Igalia/libreplan.git
Download last version source code:
$ wget http://downloads.sourceforge.net/project/libreplan/LibrePlan/libreplan_1.2.0.tar.gz $ tar -xzvf libreplan_1.2.0.tar.gz
You should review HACKING
file to check that you have installed all the requirements.
- Go to download Eclipse page: http://www.eclipse.org/downloads/
- Download Eclipse IDE for Java EE Developers for your architecture
Go to
/opt/
(or any other folder when you want to install Eclipse):# cd /opt/
Uncompress downloaded file and set proper permissions:
# tar -xzvf ~/Downloads/eclipse-jee-indigo-SR1-linux-gtk-x86_64.tar.gz # chown -R root:root eclipse/
Add symbolic link to launch Eclipse:
# cd /usr/local/bin/ # ln -s /opt/eclipse/eclipse
Run Eclipse:
$ eclipse
- Choose your workspace folder (or accept the default one) and mark to don't ask about it again
- Go to Help > Install New Software...
- Click in option Add and set the following values and click Ok:
- Name: m2e
- Location: http://download.eclipse.org/technology/m2e/releases/
- Click Next to install plugin
- Accept license agreements and click Finish
- Restart Eclipse once plugin installation has finished
- Go to File > Import
- Select as import source Maven > Exising Maven Projects and click Next
- Set as Root Directory the path where you downloaded LibrePlan source code
- Then mark all projects and click Finish
- It is recommended to close
libreplan
project (right click over the project and choose Close)
- Go to Run > Run Configurations...
- Create a new Maven Build called New_configuration
- Change the following values:
- Name: LibrePlan
- Base directory: Choose
libreplan-webapp
folder in your workspace - Goals:
jetty:stop jetty:run
- Profiles (optional):
-userguide,-reports,-i18n
(to disable userguide, reports and i18n profiles to save compilation time as they are not mandatory to run LibrePlan) - Mark the following checkboxes (recommended):
- Resolve Workspace artifacts
- Update Snapshots
- Skip Tests
- Click Run and application will be available at http://localhost:8080/libreplan-webapp/
- For each opened project in the Project Explorer (
ganttzk
,libreplan-business
,libreplan-webapp
) configure Maven profiles to save compilation time (this is not mandatory):- Right click over the project and go to Properties
- Look for Maven and set Active Maven Profiles:
-userguide,-reports,-i18n
- Go to Window > Preferences
- Look for the different options to use always spaces instead of tabs and use 4 spaces size for indentation
- Create new profile to follow the coding style guidelines
- Configure Save Actions marking the following options:
- Perform the selected actions on save
- Format source code
- Format edited lines
- Organize imports
- This tutorial works properly with PostgreSQL, but if you want to develop LibrePlan using MySQL you have to do 2 small changes:
- In section Configure project to run you have to set the Profiles to:
dev,mysql,-userguide,-reports,-i18n
- In section Configure Maven profiles you have to set Active Maven Profiles to:
dev,mysql,-userguide,-reports,-i18n
- In section Configure project to run you have to set the Profiles to:
- Remember that the three last profiles that are being disabled is just to save compilation time and not mandatory. However, to develop using MySQL you have to set at least the first two:
dev
andmysql
.