Note:This goal should be used as a Maven report.
Full name:
org.apache.maven.plugins:maven-pmd-plugin:3.5:pmd
Description:
Attributes:
Name | Type | Since | Description |
---|---|---|---|
outputDirectory | File | 2.0 | The output directory for the final HTML report. Note that this
parameter is only evaluated if the goal is run directly from the
command line or during the default lifecycle. If the goal is run
indirectly as part of a site generation, the output directory
configured in the Maven Site Plugin is used instead. User property is: project.reporting.outputDirectory. |
targetDirectory | File | 2.0 | The output directory for the intermediate XML report. User property is: project.build.directory. |
Name | Type | Since | Description |
---|---|---|---|
aggregate | boolean | 2.2 | Whether to build an aggregated report at the root, or build
individual reports. Default value is: false. User property is: aggregate. |
benchmark | boolean | 3.1 | Controls whether PMD will track benchmark information. Default value is: false. User property is: pmd.benchmark. |
benchmarkOutputFilename | String | 3.1 | Benchmark output filename. Default value is: ${project.build.directory}/pmd-benchmark.txt. User property is: pmd.benchmarkOutputFilename. |
compileSourceRoots | List | 2.0 | The directories containing the sources to be compiled. Default value is: ${project.compileSourceRoots}. |
excludeRoots | File[] | 2.2 | The project source directories that should be excluded. |
excludes | List | 2.2 | A list of files to exclude from checking. Can contain Ant-style
wildcards and double wildcards. Note that these exclusion patterns
only operate on the path of a source file relative to its source
root directory. In other words, files are excluded based on their
package and/or class name. If you want to exclude entire source
root directories, use the parameter excludeRoots
instead. |
format | String | 2.0 | Set the output format type, in addition to the HTML report. Must be
one of: "none", "csv", "xml", "txt" or the full class name of the
PMD renderer to use. See the net.sourceforge.pmd.renderers package
javadoc for available renderers. XML is required if the pmd:check
goal is being used. Default value is: xml. User property is: format. |
includeTests | boolean | 2.2 | Run PMD on the tests. Default value is: false. |
includeXmlInSite | boolean | 3.0 | Whether to include the xml files generated by PMD/CPD in the site. Default value is: false. |
includes | List | 2.2 | A list of files to include from checking. Can contain Ant-style
wildcards and double wildcards. Defaults to **\/*.java. |
language | String | 3.0 | The programming language to be analyzed by PMD. Valid values are
currently java, javascript and
jsp. Default value is: java. |
linkXRef | boolean | 2.0 | Link the violation line numbers to the source xref. Links will be
created automatically if the jxr plugin is being used. Default value is: true. User property is: linkXRef. |
minimumPriority | int | 2.1 | The rule priority threshold; rules with lower priority than this
will not be evaluated. Default value is: 5. User property is: minimumPriority. |
outputEncoding | String | 2.5 | The file encoding when writing non-HTML reports. Default value is: ${project.reporting.outputEncoding}. User property is: outputEncoding. |
rulesets | String[] | 2.0 | The PMD rulesets to use. See the Stock
Rulesets for a list of some included. Defaults to the
java-basic, java-imports and java-unusedcode rulesets. |
skip | boolean | 2.1 | Skip the PMD report generation. Most useful on the command line via
"-Dpmd.skip=true". Default value is: false. User property is: pmd.skip. |
skipEmptyReport | boolean | 3.1 | Skip the PMD/CPD report generation if there are no violations or
duplications found. Defaults to true. Default value is: true. |
skipPmdError | boolean | 3.1 | per default pmd executions error are ignored to not break the whole Default value is: true. User property is: pmd.skipPmdError. |
sourceEncoding | String | 2.3 | The file encoding to use when reading the Java sources. Default value is: ${project.build.sourceEncoding}. User property is: encoding. |
suppressMarker | String | 3.4 | Source level marker used to indicate whether a RuleViolation should
be suppressed. If it is not set, PMD's default will be used, which
is NOPMD. See also PMD -
Suppressing warnings. User property is: pmd.suppressMarker. |
targetJdk | String | 2.0 | The target JDK to analyze based on. Should match the target used in
the compiler plugin. Valid values are currently 1.3,
1.4, 1.5, 1.6,
1.7 and 1.8.
Note: this parameter is only used if the language parameter is set to java. Default value is: ${maven.compiler.target}. User property is: targetJdk. |
testSourceRoots | List | 2.0 | The directories containing the test-sources to be compiled. Default value is: ${project.testCompileSourceRoots}. |
typeResolution | boolean | 3.0 | Controls whether the project's compile/test classpath should be
passed to PMD to enable its type resolution feature. Default value is: false. User property is: pmd.typeResolution. |
xrefLocation | File | 2.0 | Location of the Xrefs to link to. Default value is: ${project.reporting.outputDirectory}/xref. |
xrefTestLocation | File | 2.0 | Location of the Test Xrefs to link to. Default value is: ${project.reporting.outputDirectory}/xref-test. |
skip:
Note: this parameter is only used if the language parameter is set to java.