Search code examples
maven-pluginmaven-3hudson-pluginscobertura

Maven Cobertura plugin not generating coverage.xml


I am trying to generate a coverage.xml so that I can reference it in Cobertura plugin of Hudson, but the file is not being created.

I've added the following to my 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>

After running mvn cobertura:cobertura, the HTML site is generated as expected at **\target\site\cobertura, but coverage.xml is nowhere to be found. What am I missing/misunderstanding?

I am running Maven 3.0.3


Solution

  • I'm still quite a novice with the connections between Maven Plugins and Hudson and it's plugins - so this isn't an intelligent answer by any means, but help on Google is very few and far between for this issue - so hopefully it helps someone in the future.

    After spending a few more hours of tinkering with settings, I've found that the coverage.xml simply doesn't seem to be built locally.

    This is the combination that got it working:

    1. I had changed my version to 2.2 in my POM (I was getting resource not found errors from Apache with 2.5.1)
    2. Added cobertura:cobertura in my Hudson goal
    3. Set the Cobertura coverage pattern to the recommended **/target/site/cobertura/coverage.xml