При определении следующей конфигурации для плагина maven clover я ожидал, что охват агрегируется по всем модулям maven, но вместо этого он проверяет покрытие по модулю.
<plugin>
<groupId>org.openclover</groupId>
<artifactId>clover-maven-plugin</artifactId>
<version>${clover-plugin.version}</version>
<configuration>
<conditionalPercentage>100.0000</conditionalPercentage>
<targetPercentage>100.0000</targetPercentage>
<includesTestSourceRoots>false</includesTestSourceRoots>
<setTestFailureIgnore>true</setTestFailureIgnore>
<skip>${skipClover}</skip>
</configuration>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>instrument</goal>
<goal>aggregate</goal>
<goal>clover</goal>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
Я знаю, что этого можно добиться, удалив разделы executions
и просто введя следующую команду вместо mvn clean clover:setup test clover:aggregate clover:clover clover:check
Мне интересно, можно ли достичь этого путем настройки плагина в моем родительском pom. Таким образом, я могу просто запустить mvn clean install
во всех моих проектах, чтобы проверить охват во время сборки. В противном случае мне нужно обновить все планы сборки, чтобы использовать цели клевера напрямую.