Skip to content

Commit 52f0c02

Browse files
committed
Add support for JaCoCo
1 parent dfb14d3 commit 52f0c02

File tree

4 files changed

+52
-0
lines changed

4 files changed

+52
-0
lines changed

module/jsonurl-core/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@
4848
<groupId>org.apache.maven.plugins</groupId>
4949
<artifactId>maven-source-plugin</artifactId>
5050
</plugin>
51+
<plugin>
52+
<groupId>org.jacoco</groupId>
53+
<artifactId>jacoco-maven-plugin</artifactId>
54+
</plugin>
5155
</plugins>
5256
</build>
5357
</project>

module/jsonurl-jsonorg/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@
6666
<groupId>org.apache.maven.plugins</groupId>
6767
<artifactId>maven-source-plugin</artifactId>
6868
</plugin>
69+
<plugin>
70+
<groupId>org.jacoco</groupId>
71+
<artifactId>jacoco-maven-plugin</artifactId>
72+
</plugin>
6973
</plugins>
7074
</build>
7175
</project>

module/jsonurl-jsr374/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@
7171
<groupId>org.apache.maven.plugins</groupId>
7272
<artifactId>maven-source-plugin</artifactId>
7373
</plugin>
74+
<plugin>
75+
<groupId>org.jacoco</groupId>
76+
<artifactId>jacoco-maven-plugin</artifactId>
77+
</plugin>
7478
</plugins>
7579
</build>
7680
</project>

module/pom.xml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
<maven.javadoc.plugin>3.1.1</maven.javadoc.plugin>
5050
<maven.checkstyle.plugin>3.1.1</maven.checkstyle.plugin>
5151
<maven.pmd.plugin>3.13.0</maven.pmd.plugin>
52+
<maven.jacoco.plugin>0.8.5</maven.jacoco.plugin>
5253
<maven.gpg.plugin>1.6</maven.gpg.plugin>
5354
<maven.site.plugin>3.8.2</maven.site.plugin>
5455
<maven.doxia.plugin>[1.9,)</maven.doxia.plugin>
@@ -72,6 +73,8 @@
7273
<jsonurl.scm.url>https://github.com/${jsonurl.scm.path}</jsonurl.scm.url>
7374

7475
<checkstyle.config.location>../../config/checkstyle.xml</checkstyle.config.location>
76+
<jacoco.minimum.coverage>0.40</jacoco.minimum.coverage>
77+
<jacoco.report.dir>target/jacoco</jacoco.report.dir>
7578
</properties>
7679

7780
<description>
@@ -229,6 +232,43 @@
229232
</execution>
230233
</executions>
231234
</plugin>
235+
<plugin>
236+
<groupId>org.jacoco</groupId>
237+
<artifactId>jacoco-maven-plugin</artifactId>
238+
<version>${maven.jacoco.plugin}</version>
239+
<executions>
240+
<execution>
241+
<id>prepare-agent</id>
242+
<goals><goal>prepare-agent</goal></goals>
243+
<configuration>
244+
<outputDirectory>${jacoco.report.dir}</outputDirectory>
245+
</configuration>
246+
</execution>
247+
<execution>
248+
<id>test</id>
249+
<phase>test</phase>
250+
<goals><goal>report</goal><goal>check</goal></goals>
251+
<configuration>
252+
<outputDirectory>${jacoco.report.dir}</outputDirectory>
253+
</configuration>
254+
</execution>
255+
</executions>
256+
<configuration>
257+
<outputDirectory>${jacoco.report.dir}</outputDirectory>
258+
<rules>
259+
<rule>
260+
<element>BUNDLE</element>
261+
<limits>
262+
<limit>
263+
<counter>COMPLEXITY</counter>
264+
<value>COVEREDRATIO</value>
265+
<minimum>${jacoco.minimum.coverage}</minimum>
266+
</limit>
267+
</limits>
268+
</rule>
269+
</rules>
270+
</configuration>
271+
</plugin>
232272
<plugin>
233273
<groupId>org.apache.maven.plugins</groupId>
234274
<artifactId>maven-gpg-plugin</artifactId>

0 commit comments

Comments
 (0)