Maven Cobertura插件没有生成coverage.xml

kjl*_*kjl 39 cobertura maven-plugin maven-3 hudson-plugins

我正在尝试生成一个coverage.xml,以便我可以在Hudson的Cobertura插件中引用它,但是文件没有被创建.

我已将以下内容添加到我的POM中

 <reporting>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
               <formats>
                   <format>html</format>
                   <format>xml</format>
               </formats>
            </configuration>
        </plugin>
    </plugins>
</reporting>
Run Code Online (Sandbox Code Playgroud)

运行mvn cobertura:cobertura后,HTML网站按照预期在**\target\site\cobertura生成,但找不到coverage.xml.我错过了什么/误解了什么?

我正在运行Maven 3.0.3

FrV*_*aBe 27

我把插件放在构建部分,它的工作原理:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <formats>
                    <format>html</format>
                    <format>xml</format>
                </formats>
            </configuration>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

此处描述报告部分及其与插件部分的不同之.我不知道这是maven [3.0.4]还是cobertura-plugin问题.


Sre*_* GS 27

将以下行添加到您的应用程序目标:(在jenkins中配置应用程序部分)

cobertura:cobertura -Dcobertura.report.format=xml
Run Code Online (Sandbox Code Playgroud)

pom.xml更改:

<reporting>
<plugins>
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
        <version>2.6</version>
        <configuration>
            <formats>
                <format>html</format>
                <format>xml</format>
            </formats>
        </configuration>
    </plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)


kjl*_*kjl 7

我对Maven插件和Hudson以及它的插件之间的联系仍然是一个新手 - 所以这不是一个明智的答案,但对于这个问题,谷歌的帮助很少,所以希望它可以帮助某人在将来.

花了几个小时修改设置后,我发现coverage.xml似乎并没有在本地构建.

这是让它运作的组合:

  1. 我已经在我的POM中将我的版本更改为2.2(我从2.5.1获得Apache发现的资源错误)
  2. 在我的哈德森目标中添加了cobertura:cobertura
  3. 将Cobertura覆盖模式设置为推荐的**/target/site/cobertura/coverage.xml