Mi jacoco plugin de configuración en un pom le gusta más adelante
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.5.201505241946</version>
<executions>
<execution>
<id>pre-unit-test</id>
<goals>
<goal>prepare-agent</goal>
</goals>
<configuration>
<destFile>${jacoco.ut.execution.data.file}</destFile>
</configuration>
</execution>
<execution>
<id>merge-execs</id>
<phase>pre-site</phase>
<inherited>false</inherited>
<goals>
<goal>merge</goal>
</goals>
<configuration>
<fileSets>
<fileSet>
<directory>${basedir}</directory>
<includes>
<include>**/target/*.exec</include>
</includes>
</fileSet>
</fileSets>
<destFile>${jacoco.ut.merged.exec}</destFile>
</configuration>
</execution>
<execution>
<id>jacoco-check</id>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
<configuration>
<rules>
<rule>
<element>BUNDLE</element>
<limits>
<limit>
<counter>LINE</counter>
<value>COVEREDRATIO</value>
<minimum>0.80</minimum>
</limit>
</limits>
</rule>
</rules>
<dataFile>${jacoco.ut.merged.exec}</dataFile>
</configuration>
</execution>
</executions>
</plugin>
Pero cuando estoy corriendo mvn jacoco:check
está fallando con el siguiente error
[ERROR] Failed to execute goal org.jacoco:jacoco-maven-plugin:0.7.5.201505241946:check (default-cli) on project main: The parameters 'rules' for goal org.jacoco:jacoco-maven-plugin:0.7.5.201505241946:check are missing or invalid -> [Help 1]
¿Puede alguien que me haga saber lo que está mal?
El comportamiento que se observa no es específico de jacoco-maven-plugin
, es cómo funciona Maven - ver https://maven.apache.org/guides/mini/guide-default-execution-ids.html
mvn jacoco:check
Utiliza ID de ejecución default-cli
, mientras que su pom.xml
configuración define en la ejecución con id jacoco-check
obligado a fase verify
.
Así que, o utilizar esta fase:
mvn verify
O proporcionar fuera de la configuración de executions
bloque (es decir, en <plugin><configuration>
) de modo que se hereda en todas las ejecuciones.
O especificar explícitamente Identificación de ejecución jacoco-check
:
mvn jacoco:check@jacoco-check