The org.codenarc.report.XmlReportWriter
class (type=”xml”) produces an XML report of the
CodeNarc results.
Note: This XML format is still being refined and is subject to change. Contact me if you have specific requirements or suggestions.
See a mrhaki Sample XML Report. Also see the mrhaki blog post about creating custom CodeNarc HTML reports using XSLT.
The option element is a child of the report element and defines a report-specific option for a report.
org.codenarc.report.XmlReportWriter
supports the following options:
Attribute | Description | Default |
---|---|---|
outputFile | The path and filename for the output report file. | Value of defaultOutputFile |
defaultOutputFile | The path and filename for the output report file if outputFile is not specified. | “CodeNarcXmlReport.xml” |
title | The title for the output report. | |
writeToStandardOut | Set to true to write out the report to stdout (System.out ) instead of writing to a file. |
false |
Here is an example Ant XML build file illustrating configuration of
org.codenarc.report.XmlReportWriter
. Note that the report type is specified as “xml”.
<taskdef name="codenarc" classname="org.codenarc.ant.CodeNarcTask"/>
<target name="runCodeNarc">
<codenarc
ruleSetFiles="rulesets/basic.xml,rulesets/exceptions.xml,rulesets/imports.xml"
maxPriority1Violations="0">
<report type="xml">
<option name="outputFile" value="reports/CodeNarcXmlReport.xml" />
<option name="title" value="My Sample Code" />
</report>
<fileset dir="src">
<include name="**/*.groovy"/>
</fileset>
</codenarc>
</target>