Skip to content

Commit 502eb05

Browse files
committed
enh(archetype): add support for code coverage configuration
1 parent e10d6e6 commit 502eb05

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

archetype/src/main/resources/META-INF/maven/archetype-metadata.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@
6363
<requiredProperty key="useMavenCache">
6464
<defaultValue>true</defaultValue>
6565
</requiredProperty>
66+
<requiredProperty key="useCodeCoverage">
67+
<defaultValue>true</defaultValue>
68+
</requiredProperty>
6669
</requiredProperties>
6770
<fileSets>
6871
<fileSet filtered="true" packaged="true">

archetype/src/main/resources/archetype-resources/pom.xml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,4 +133,26 @@
133133
</dependency>
134134
</dependencies>
135135
</dependencyManagement>
136+
#if (${useCodeCoverage} == true)
137+
138+
<build>
139+
<plugins>
140+
<plugin>
141+
<groupId>org.jacoco</groupId>
142+
<artifactId>jacoco-maven-plugin</artifactId>
143+
<configuration>
144+
<includes>
145+
<include>${packageInPathFormat}/**</include>
146+
</includes>
147+
<excludes>
148+
<exclude>${packageInPathFormat}/*Test</exclude>
149+
<exclude>${packageInPathFormat}/*Test$*</exclude>
150+
<exclude>${packageInPathFormat}/*IT</exclude>
151+
<exclude>${packageInPathFormat}/*IT$*</exclude>
152+
</excludes>
153+
</configuration>
154+
</plugin>
155+
</plugins>
156+
</build>
157+
#end
136158
</project>

0 commit comments

Comments
 (0)