JaCoCo - Development Environment

# Development Environment

JaCoCo is currently hosted at GitHub. This document provides an overview of the local and shared tools used for JaCoCo development.

### IDE

JaCoCo development is done with the latest Eclipse version 3.7.x. JaCoCo projects are OSGi bundles, therefore the PDE feature is required. The JaCoCo Maven plug-in projects require the M2E for proper dependency resolution.

Project specific Eclipse settings only exist for the following projects. All other projects and test projects link to these settings:

- `org.jacoco.core`
- `org.jacoco.core.test`

### JRE/JDK

The minimum JRE version to execute JaCoCo is Java 1.5. However to guarantee compatibility JaCoCo builds should only be executed against a 1.5 JDK.

### Build System

The build is based on Maven. The JaCoCo build requires Maven 3.

### Third Party Dependencies

JaCoCo has dependencies to the following third party bundles:

- Apache Ant 1.7.x
- JUnit 4
- Objectweb ASM 4.0

These bundles are included with the Eclipse 3.7.x PDE feature and are not part of the JaCoCo source tree.

### Source Encoding

All source files and HTML documents are encoded in UTF-8 unless an alternative encoding is required by the file format specification. For example Java property files are always encoded in ISO-8859-1.

### Source Control

The JaCoCo source code is maintained in a Git repository at GitHub and can be cloned from

      https://github.com/jacoco/jacoco.git

The source tree is organized as a plain list of Eclipse projects that can be imported in a Eclipse workspace.

### Issue Tracking

This GitHub issue tracker is used for bug and enhancement tracking.

### Communication

The development team communicates through a mailing list. The list is closed for non-developers but the archive is public. Please use the support channels to get in touch with the development team.