<project>
    <properties>
        <pitest-maven-plugin.version>1.7.2</pitest-maven-plugin.version>
        <pitest-junit5-plugin.version>0.15</pitest-junit5-plugin.version>
        <pitest.coverage>0</pitest.coverage>
        <pitest.mutation>0</pitest.mutation>
        <pitest.skip>false</pitest.skip>
        <pitest.failWhenNoMutations>true</pitest.failWhenNoMutations>
    </properties>
    <build>
        <plugins>
            <plugin>
                <groupId>org.pitest</groupId>
                <artifactId>pitest-maven</artifactId>
                <version>${pitest-maven-plugin.version}</version>
                <dependencies>
                    <dependency>
                        <groupId>org.pitest</groupId>
                        <artifactId>pitest-junit5-plugin</artifactId>
                        <version>${pitest-junit5-plugin.version}</version>
                    </dependency>
                </dependencies>
                <executions>
                    <execution>
                        <phase>verify</phase>
                        <goals>
                            <goal>mutationCoverage</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <skip>${pitest.skip}</skip>
                    <timestampedReports>false</timestampedReports>
                    <excludedClasses>*.Immutable*</excludedClasses>
                    <coverageThreshold>${pitest.coverage}</coverageThreshold>
                    <mutationThreshold>${pitest.mutation}</mutationThreshold>
                    <failWhenNoMutations>${pitest.failWhenNoMutations}</failWhenNoMutations>
                </configuration>
            </plugin><!-- pitest-maven -->
        </plugins>
    </build>
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.pitest</groupId>
                <artifactId>pitest-maven</artifactId>
                <version>${pitest-maven-plugin.version}</version>
                <reportSets>
                    <reportSet>
                        <reports>
                            <report>report</report>
                        </reports>
                    </reportSet>
                </reportSets>
            </plugin><!-- pitest-maven -->
        </plugins>
    </reporting>
</project>
