EclEmma 1.3.2 Java Code Coverage for Eclipse SourceForge.net Logo
Eclipse Community Award 2008

Developer Information

This section provides information for EclEmma contributors and ISVs using the EclEmma API. The project is hosted on the SourceForge.net platform, its overview page is http://sourceforge.net/projects/eclemma. The Open Discussion forum at SourceForge is the place to talk about any development specific issues.

EclEmma API

The com.mountainminds.eclemma.core plug-in exposes a public API that is used by the UI plug-in. The same API may be used by third parties e.g. for alternative user interfaces, other use cases or functional extensions. But please note that this API is not yet considered to be stable.

Hacking EclEmma

Interested to working with the EclEmma code base for new features and improvements? No problem, with basic PDE skills you should get started within a few minutes. Here is a quick start guide:

1. Setup an Eclipse IDE for EclEmma

  • Have Eclipse installed at least in version 3.1 including the Plug-in Development Environment. The PDE is for example included in the Eclipse Classic download or can be added to your existing Eclipse installation via the Update Manager.
  • Add Subversion support to your Eclipse by installing Subclipe or Subversive.
  • Connect to the Subversion repository URL https://eclemma.svn.sourceforge.net/svnroot/eclemma and checkout the following projects:
        eclemma/trunk/com.mountainminds.eclemma.core
        eclemma/trunk/com.mountainminds.eclemma.core_test
        eclemma/trunk/com.mountainminds.eclemma.doc
        eclemma/trunk/com.mountainminds.eclemma.ui
        eclemma/trunk/com.mountainminds.eclemma.feature
        

2. Get familiar with the code base

The high-level design principles and some implementation strategies are introduced in the architecture description. Implementation details can be studied in the JavaDoc included with the EclEmma source base. A good understanding of Eclipse' launch and debug framework will help to get behind the Coverage mode implementation.

3. Contribute back!

So you finally created a cool new feature or fixed some bug? Great, contribute it back to the official EclEmma releases! Use a tracker item to describe your idea and attach your implementation as a patch.