Como fazer com que Cobertura falhe na construção M2 para baixa cobertura de código
Estou tentando configurar meu build do projeto WAR para falhar se a cobertura de linha ou ramificação estiver abaixo de determinados limites. Eu tenho usado a configuração fornecida na página 455 do excelente livroFerramentas de poder de Java, mas sem sucesso. Aqui está o trecho relevante do Maven 2 POM do meu projeto:
<build>
...
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<check>
<!-- Per-class thresholds -->
<lineRate>80</lineRate>
<branchRate>80</branchRate>
<!-- Project-wide thresholds -->
<totalLineRate>90</totalLineRate>
<totalBranchRate>90</totalBranchRate>
</check>
<executions>
<execution>
<goals>
<goal>clean</goal>
<goal>check</goal>
</goals>
</execution>
<execution>
<id>coverage-tests</id>
<!-- The "verify" phase occurs just before "install" -->
<phase>verify</phase>
<goals>
<goal>clean</goal>
<goal>check</goal>
</goals>
</execution>
</executions>
<instrumentation>
<excludes>
<exclude>au/**/*Constants.*</exclude>
</excludes>
<ignores>
<ignore>au/**/*Constants.*</ignore>
</ignores>
</instrumentation>
</configuration>
</plugin>
...
</plugins>
...
</build>
Como eu disse, o relatório de cobertura funciona bem, o problema é que a meta de "instalação" não está falhando como deveria se a cobertura de linha ou filial estiver abaixo dos limites especificados. Alguém tem este trabalho e, em caso afirmativo, como é o seu POM e qual versão da Cobertura e do Maven você está usando? Estou usando o Maven 2.0.9 e o Cobertura 2.2.
Eu tentei pesquisando e lendo os documentos da Cobertura, mas sem sorte (os últimos são escassos para dizer o mínimo).