Gewusst wie: hinzufügen JaCoCo in maven
Ich geschrieben habe, ein unit-test mit JUnit jetzt möchte ich hinzufügen JaCoCo in meinem build-tool, das in Bewegung ist 3.2.1.Ich bin neu in Maven. Beim hinzufügen, ich habe Zweifel, ob ich es hinzufügen möchten, in die Abhängigkeit oder plugin ? Gibt es beides gibt,so dass folgende
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.2-SNAPSHOT</version>
</plugin>
<dependency>
<groupId>org.codehaus.sonar.plugins</groupId>
<artifactId>sonar-jacoco-plugin</artifactId>
<version>3.2.1</version>
</dependency>
Möchte ich anfügen, es in der Abhängigkeit ist es genug für das plugin?
Bitte jede Stelle verdeutlichen, dass es
- Was möchten Sie tun? Code analysiert, die in sonar oder möchten Sie jacoco Berichte zur Analyse erstellen?
- Analyse reports
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie so etwas wie die unten, um Ihre
<build><plugins>
:Sollte generieren Sie die Abdeckung Berichte in
target/site/jacoco
wenn Sie bauen Ihr Projekt mit, d.h.mvn clean install site
Hinweis: in meinem Beispiel plugin-Konfiguration die
COVEREDRATIO
limit sehr niedrig ist, möchten Sie vielleicht einen höheren Wert wie 80 oder so. Die Idee ist, lassen Sie einen build fehl, wenn die Abdeckung unterhalb dieser Grenze.pluginManagement
Ihrer parent-POM. Sie könnte die Erstellung einer übergeordneten POM mit alle deine plugins und gemeinsamen Abhängigkeiten auf und verwenden es für alle Ihre Maven-Projekte.JaCoCo Java-Code-Coverage-Bibliothek
JaCoCo ist ein kostenloser code-coverage-Bibliothek für Java, die erstellt wurde, durch die EclEmma-team basiert auf den Erfahrungen aus der Nutzung und integration vorhandener Bibliotheken für viele Jahre. Beispiel
GitHUb rpository JaCoCo
Hier ist eine komplette pom, die Ihnen helfen:
Wird der Bericht an dieser Stelle:
/target/site/jacoco/index.html
Sehen und diesen Standort für alle Ziele und deren config params:
http://www.eclemma.org/jacoco/trunk/doc/maven.html