blob: e66e4127a8e7b4e95bee318fe0444297bf4f9295 [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 sshd has been installed in your maven repository:
====
(cd ../sshd/ && mvn install)
====
Import Projects
---------------
Import pom.xml using General -> Maven Projects
If you also want source projects for gwtorm, gwtjsonrpc or sshd,
import their top-level directories the same way. Note that you
may need to edit the pom.xml 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/src/main/java
* Copy `GerritServer.properties_example` to `GerritServer.properties`
* Configure your database for debugging in hosted mode.
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.