blob: 02def1248a3d39263b28c160ffac8c3e438849e8 [file] [log] [blame]
Gerrit2 - Eclipse Setup
=======================
This document is about installing Gerrit into an Eclipse workspace
for development and debugging, especially with the GWT hosted
mode debugger.
You will need to have the GWT (Google Web Toolkit) SDK installed on
your system. A Java 5 or later SDK is also required to run GWT's
compiler and runtime.
GWT requires the Sun JDK (or OpenJDK). The GWT "hosted mode"
environment (Eclipse debugger or "make web-shell") does not work
under libgcj.
User Library
------------
Create a user library called `GWT`:
* Window > Preferences
* Java > Build Path > User Libraries
* New
* Name: `GWT`
* Add JARs...
* Select `gwt-user.jar` from the $(GWT_SDK) directory.
* Select `gwt-dev-$(OS).jar` from the $(GWT_SDK) directory.
Maven Plugin
------------
Install the Maven Integration plugins:
http://m2eclipse.codehaus.org/[m2eclipse]
Pre-Build
---------
Ensure jgit has been installed in your maven repository:
====
(cd ../jgit/jgit-maven/jgit/ && mvn install)
====
Ensure mina_sshd has been installed in your maven repository:
====
(cd ../mina_sshd/ && mvn install)
====
Import Projects
---------------
Import appdist using General -> Maven Projects
If you also want source projects for gwtorm, gwtjsonrpc or mina_sshd,
import their top-level directories the same way. Note that you
may need to edit the pom.xmls under gerrit to ensure your snapshot
builds are used.
[NOTE]
If you import gwtorm, you also need to right click on `gwtorm`,
Maven -> Update Project Configuration to force a compile of
the generted ANTLR sources. This should fix the compile errors
identified after import.
If you also want a source project for JGit, import the top level
jgit directory using General -> Existing Projects, selecting only
the `org.spearce.jgit` and `org.spearce.jgit.test` projects.
Configure Database
------------------
You may have already done this step earlier, based on the
instructions in link:dev-readme.html[Developer Setup].
* Open gerrit-devdb/src/main/config
* Copy `GerritServer.properties_example` to `GerritServer.properties`
* Configure your database for debugging in hosted mode.
Sometimes Eclipse doesn't correctly update gerrit-devdb after you
create or make changes to GerritServer.properties. Its a good
idea to use Project -> Clean... to clean this project, and also
right click Refresh to ensure Eclipse has fully updated the runtime
location with the most current property file.
Launch Gerrit
-------------
Open Run->Debug Configurations...
Under Java Application find `gerrit_debug` (not Mac OS X)
or `gerrit_macos` (Mac OS X only) to start the GWT hosted
mode browser and debug through Eclipse.