Skip to content

Commit e1ebb7b

Browse files
authored
Merge pull request #47 from dhoard/chore/code-coverage
chore: Code coverage
2 parents cdc62ba + 65d8426 commit e1ebb7b

3 files changed

Lines changed: 1167 additions & 9 deletions

File tree

‎pom.xml‎

Lines changed: 48 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,23 @@
3636
</scm>
3737

3838
<properties>
39-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
39+
<!-- Build settings -->
40+
<jacoco.skip>false</jacoco.skip>
4041
<maven.compiler.release>11</maven.compiler.release>
42+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
43+
<test.jvm.args></test.jvm.args>
44+
<!-- Dependency versions -->
45+
<assertj-core.version>3.27.7</assertj-core.version>
4146
<junit.version>5.10.1</junit.version>
47+
<!-- Plugin versions -->
48+
<jacoco-maven-plugin.version>0.8.12</jacoco-maven-plugin.version>
49+
<maven-compiler-plugin.version>3.15.0</maven-compiler-plugin.version>
50+
<maven-enforcer-plugin.version>3.6.3</maven-enforcer-plugin.version>
51+
<maven-jar-plugin.version>3.5.0</maven-jar-plugin.version>
52+
<maven-javadoc-plugin.version>3.12.0</maven-javadoc-plugin.version>
53+
<maven-source-plugin.version>3.4.0</maven-source-plugin.version>
54+
<maven-surefire-plugin.version>3.5.6</maven-surefire-plugin.version>
55+
<versions-maven-plugin.version>2.21.0</versions-maven-plugin.version>
4256
</properties>
4357

4458
<dependencies>
@@ -54,7 +68,7 @@
5468
<dependency>
5569
<groupId>org.assertj</groupId>
5670
<artifactId>assertj-core</artifactId>
57-
<version>3.27.7</version>
71+
<version>${assertj-core.version}</version>
5872
<scope>test</scope>
5973
</dependency>
6074
</dependencies>
@@ -65,7 +79,7 @@
6579
<plugin>
6680
<groupId>org.apache.maven.plugins</groupId>
6781
<artifactId>maven-compiler-plugin</artifactId>
68-
<version>3.15.0</version>
82+
<version>${maven-compiler-plugin.version}</version>
6983
<configuration>
7084
<release>${maven.compiler.release}</release>
7185
</configuration>
@@ -75,7 +89,7 @@
7589
<plugin>
7690
<groupId>org.codehaus.mojo</groupId>
7791
<artifactId>versions-maven-plugin</artifactId>
78-
<version>2.21.0</version>
92+
<version>${versions-maven-plugin.version}</version>
7993
<configuration>
8094
<rulesUri>file://${project.basedir}/version-rules.xml</rulesUri>
8195
</configuration>
@@ -85,7 +99,7 @@
8599
<plugin>
86100
<groupId>org.apache.maven.plugins</groupId>
87101
<artifactId>maven-enforcer-plugin</artifactId>
88-
<version>3.6.3</version>
102+
<version>${maven-enforcer-plugin.version}</version>
89103
<executions>
90104
<execution>
91105
<id>enforce-plugin-versions</id>
@@ -106,25 +120,50 @@
106120
</executions>
107121
</plugin>
108122

123+
<!-- JaCoCo code coverage -->
124+
<plugin>
125+
<groupId>org.jacoco</groupId>
126+
<artifactId>jacoco-maven-plugin</artifactId>
127+
<version>${jacoco-maven-plugin.version}</version>
128+
<executions>
129+
<execution>
130+
<id>prepare-agent</id>
131+
<goals>
132+
<goal>prepare-agent</goal>
133+
</goals>
134+
</execution>
135+
<execution>
136+
<id>report</id>
137+
<phase>verify</phase>
138+
<goals>
139+
<goal>report</goal>
140+
</goals>
141+
</execution>
142+
</executions>
143+
</plugin>
144+
109145
<!-- Surefire plugin for tests -->
110146
<plugin>
111147
<groupId>org.apache.maven.plugins</groupId>
112148
<artifactId>maven-surefire-plugin</artifactId>
113-
<version>3.5.6</version>
149+
<version>${maven-surefire-plugin.version}</version>
150+
<configuration>
151+
<argLine>${argLine} ${test.jvm.args}</argLine>
152+
</configuration>
114153
</plugin>
115154

116155
<!-- JAR plugin -->
117156
<plugin>
118157
<groupId>org.apache.maven.plugins</groupId>
119158
<artifactId>maven-jar-plugin</artifactId>
120-
<version>3.5.0</version>
159+
<version>${maven-jar-plugin.version}</version>
121160
</plugin>
122161

123162
<!-- Source plugin -->
124163
<plugin>
125164
<groupId>org.apache.maven.plugins</groupId>
126165
<artifactId>maven-source-plugin</artifactId>
127-
<version>3.4.0</version>
166+
<version>${maven-source-plugin.version}</version>
128167
<executions>
129168
<execution>
130169
<id>attach-sources</id>
@@ -139,7 +178,7 @@
139178
<plugin>
140179
<groupId>org.apache.maven.plugins</groupId>
141180
<artifactId>maven-javadoc-plugin</artifactId>
142-
<version>3.12.0</version>
181+
<version>${maven-javadoc-plugin.version}</version>
143182
<configuration>
144183
<!-- Keep doclint strict on genuine problems (malformed HTML, broken
145184
references, bad syntax) but do not require a comment on every trivial

0 commit comments

Comments
 (0)