Maven Cobertura 插件不会读取参数



调用Maven目标时

cobertura:clean -DforceMojoExecution=true -X

在我的项目的Eclipse中,forceMojoExecution不会被应用。

调试日志包含以下行:

[DEBUG]   (f) forceMojoExecution = false

同样的问题也发生在我们的Jenkins安装上。

调用时

dependency:analyze -DfailOnWarning=true -X

在同一项目上,参数failOnWarning被正确应用。

有关Maven Cobertura插件,请参阅此处。我在2.5.1版本中使用它。

我不得不在pom.xml的插件配置部分设置forceMojoExecution

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

另请参阅forceMojoExecution参数更改为forceOpenJpaExecution?。

根据Cobertura插件文档,此配置的值是从表达式${cobertura.force}中获得的。因此,以下内容应该有效:

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

最新更新