**********************************
Integrated Development Environment
**********************************
In order to develop your code in the project, you may want to integrate it directly in an IDE like `Eclipse `__, `IDEA `__ or `Netbeans `__. Please `contribute __` your own method if it is not present here :)
Eclipse
=======
Maven integration
-----------------
Ldap Synchronization Connector is built on top of Maven.
In old Eclipse releases, you had to install the Maven 2 plugin.
Now, most Eclipse IDE downloads already include support for the Maven build system through `M2E `__. To check, use ``Help > About`` and check if you can see the Maven logo (M2E) sign.
Getting the source code
-----------------------
You have two options to obtain the LSC-sample source code:
- Download a release or a daily snapshot from the `download area `__. Untar the archive in your workspace directory for example.
- Take the GIT version (if you want to check for new features,...):
- We recommend using the integrated GIT plugin. Open the corresponding perspective in **Window** -> **Perspective** -> **Open Perspective** -> **Other**
- Choose GIT
- Right-click in the left pannel -> **Clone a git repository**. In **URI**, copy the LSC repository URI: ``https://github.com/lsc-project/lsc.git`` or ``git@github.com:lsc-project/lsc.git``
- Clone the repository
- Wait while Maven will downloads packages (can take time).
- Attempt a build.
You should now have the project in Eclipse, with Maven dependencies integrated.
Running and debugging LSC
-------------------------
**Adapt your** ``etc/lsc.xml-sample``
accordingly to your desired settings, and rename it in ``lsc.xml``
**Launch LSC in Eclipse:**
Click on ``Run > Run Configurations``
Double-click on Java Application and set these options:
* Project: ``lsc-core``
* Main class: ``org.lsc.Launcher``
Then in the Arguments tab:
* Program arguments: ``-s all -f path-to-your-etc-directory-where-you-lsc.xml-is``
* For example: ``-s all -f /home/username/workspace_lsc/lsc/etc``
In JRE tab:
Be sure to have a valid java version selected.
Just apply modifications and Run! (Ctrl+F11)
**Debug LSC**
Here is the magic of java: you can put breakpoints double-clicking at the lines you want the program to stop.
Once you have launched the program for the first time, the debug option should also have appeared: ``Run > Debug`` (F11)
Netbeans
========
These steps have been validated against a Simple Java NetBeans IDE 6.0.1. The Ldap Synchronization Connector is built with Maven, so you need to install the plugin:
* In the **Tools** menu, choose the **Plugins** item.
* Choose the **Available plugins (..)** tab and find the **Maven** line. Tick it on the left.
* Click on the **Install** button below.
* A new installation wizard will be opened. Choose **Next**, accept the license and click on **Install**.
* After ending the plugin installation, restart your IDE.
* Then return to the **Tools** menu and choose **Options** item.
* Click on the **Miscellaneous** tab and next on the **Maven2** tab.
* On the Maven2 home line, click on **Browse** button and find the home path of your local Maven2 installation.
* On the local repository line, click on **Browse** button and find the home path of your local Maven2 repository (currently ``~/.m2/repository``).
* Click on the **Index Now** button.
You are now ready to open your project. Just go in the **File** menu and choose **Open Project** item. Go to the unzipped directory ``lsc-sample``. The IDE will normally find the needed stuff and will include it ready for use.
IDEA
====
Please feel free to contribute the way to do it or the license :)