The DaCapo Benchmark Maven Plugin is used to build an individual DaCapo benchmark. It can automatically generate the benchmark's configuration file and package both the benchmark's input data and its required libraries. Moreover, it can integration‐test and verify the built benchmark for sanity checking.

Goals Overview

The DaCapo Benchmark Maven Plugin has the following build goals:

It furthermore has the following report goals:


General instructions on how to use the DaCapo Benchmark Maven Plugin can be found on the usage page. Some more specific use cases are described in the examples given below.

In case you still have questions regarding the plugin's usage, please have a look at the FAQ.

If you feel like the DaCapo Benchmark Maven Plugin is missing a feature or has a defect, you can fill a feature request or bug report in our issue tracker. When creating a new issue, please provide a comprehensive description of your concern. Especially for fixing bugs it is crucial that the developers can reproduce your problem. For this reason, entire debug logs, POMs, or most preferably little demo projects attached to the issue are very much appreciated. Of course, patches are welcome, too. Contributors can check out the DaCapo Benchmark Maven Plugin from our source repository.


The following examples show how to configure the DaCapo Benchmark Maven Plugin:


We are grateful to the entire team behind the DaCapo benchmark suite for providing us with such an excellent foundation to build on.