This project utilizes Groovy, Maven and Git. Eclipse does not support these technologies natively, but they are supported by community plugins.
eGit is a plugin for Eclipse that attempts to integrate Git with Eclipse's "Team" SCM functionality. eGit is half-baked and it is recommended to use SourceTree, TortoiseGit or the command line to work with git. eGit does provide visual indicators for edited files and that is the main reason to install the plugin.
The framework is built using Maven 3. Maven is built in to Eclipse Juno but only for the Java version. If you have any other version, please follow the steps below to install the m2e plugin for Maven Eclipse integration.
Groovy is a JVM based language that compiles down into Java byte-code. In order to do this, the Groovy plugin compiles the Groovy Clases into Java classes and places them in the "target" folder. The "target" folder is the default build directory for Maven and the contents are to be considered volatile.
When first starting or when the Eclipse is acting strange (can't find files, compile errors, etc), the .project file should be re-generated. Maven can generate the .project file through the maven-eclipse-plugin. Since this is used often, it is recommended to create a "Run Configuration" for easy use.
1 - Maven-based polyglot projects in Eclipse have a few bugs, namely the Groovy Stubs are automatically included in the BUILD PATH and must be ignored.