Maven 2 beschikt over prima mogelijkheden om gegevens over een build te genereren. Een probleem daarbij is dat deze gegevens over diverse builds lastig met elkaar vergelijken zijn. Hoe nu nou een voortschrijdend statistisch beeld te krijgen van een build gemaakt met Maven 2?

De opdracht was een manier te bedenken om gegevens, gegenereerd met een Maven 2 build, te verzamelen en centraal te publiceren. Het is van belang dat deze gegevens behouden blijven bij een nieuwe build. Tevens dienen oude en nieuwe builds met elkaar vergeleken te kunnen worden op een, bij voorkeur grafische, wijze die inzicht geeft in diverse metrieken.

Onder metrieken wordt verstaan:

  • Unit test code coverage.
  • Unit test succes rates.
  • Code complexiteit.
  • Findbugs rapportage
  • Codeline counts

Om deze opdracht te realiseren waren een aantal aspecten van belang die ingevuld dienden te worden:

  • Hoe de gegevens uit de Maven 2 build verzamelen?
  • Hoe de verzamelde gegevens publiceren naar een database?
  • Hoe de gegevens weer te geven?
  • Maven 2 en bijbehorende plugins
  • Maven MOJO (plugin) development
  • Bouw taal: Java