Maven Cobertura插件不会读取参数

时间:2012-01-04 10:20:12

标签: java maven maven-2 maven-plugin cobertura

调用Maven目标时

cobertura:clean -DforceMojoExecution=true -X

从我的项目中的Eclipse内部,forceMojoExecution将不会被应用。

调试日志包含以下行:

[DEBUG]   (f) forceMojoExecution = false

我们的Jenkins安装会出现同样的问题。

致电

dependency:analyze -DfailOnWarning=true -X

在同一个项目中,参数failOnWarning已正确应用。

有关Maven Cobertura插件的信息,请参阅here。我在2.5.1版本中使用它。

2 个答案:

答案 0 :(得分:2)

我必须在forceMojoExecution的插件配置部分设置pom.xml

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>cobertura-maven-plugin</artifactId>
    <configuration>
        <forceMojoExecution>true</forceMojoExecution>
    </configuration>
</plugin>

另见forceMojoExecution parameter changed to forceOpenJpaExecution?

答案 1 :(得分:0)

根据Cobertura plugin documentation,此配置的值是从表达式${cobertura.force}获得的。所以以下内容应该有效:

mvn cobertura:clean -Dcobertura.force=true -X