diff --git a/docs/pages/pmd/userdocs/pmd_report_formats.md b/docs/pages/pmd/userdocs/pmd_report_formats.md index 8f34c1192e..730c323abf 100644 --- a/docs/pages/pmd/userdocs/pmd_report_formats.md +++ b/docs/pages/pmd/userdocs/pmd_report_formats.md @@ -345,9 +345,16 @@ Was expecting one of: XML with a XSL transformation applied. PMD provides one built-in stylesheet, that is used by default, if no other -stylesheet with the property "xsltFilename" is specified. It is called [pmd-nicerhtml.xsl](https://github.com/pmd/pmd/blob/master/pmd-core/src/main/resources/pmd-nicerhtml.xsl) and can be used for customization. +stylesheet with the property "xsltFilename" is specified. It is called +[pmd-nicerhtml.xsl](https://github.com/pmd/pmd/blob/master/pmd-core/src/main/resources/pmd-nicerhtml.xsl) +and can be used for customization. -[Example with pmd-nicerhtml.xsl](report-examples/pmd-report-pmd-nicerhtml.html) +There are many other stylesheets available online: . + +Examples: +* [Example with pmd-nicerhtml.xsl](report-examples/pmd-report-pmd-nicerhtml.html) +* [Example with html-report-v2.xslt](report-examples/html-report-v2.html) - includes charts. It requires javascript enabled and uses + [jQuery](https://jquery.com/), [DataTables](https://datatables.net/), and [Vega](https://vega.github.io/vega/) for charting. **Properties:** diff --git a/docs/report-examples/html-report-v2.html b/docs/report-examples/html-report-v2.html new file mode 100644 index 0000000000..8b63d28439 --- /dev/null +++ b/docs/report-examples/html-report-v2.html @@ -0,0 +1,1193 @@ + + + + + PMD Report + + + + +
+
Problems found :: Version: 6.53.0 @ 2023-01-23T16:28:11.495
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
File #Issue #FileLinePriorityCategoryProblem
11net/sourceforge/pmd/PMD.java1542Best PracticesGuardLogStatement
12net/sourceforge/pmd/PMD.java2492Best PracticesGuardLogStatement
13net/sourceforge/pmd/PMD.java4592Best PracticesGuardLogStatement
14net/sourceforge/pmd/PMD.java4602Best PracticesGuardLogStatement
21net/sourceforge/pmd/PmdAnalysis.java2942Best PracticesGuardLogStatement
31net/sourceforge/pmd/RuleSet.java2302Best PracticesGuardLogStatement
32net/sourceforge/pmd/RuleSet.java5592Best PracticesGuardLogStatement
41net/sourceforge/pmd/RuleSetFactory.java4362Best PracticesGuardLogStatement
42net/sourceforge/pmd/RuleSetFactory.java5722Best PracticesGuardLogStatement
43net/sourceforge/pmd/RuleSetFactory.java5932Best PracticesGuardLogStatement
44net/sourceforge/pmd/RuleSetFactory.java6022Best PracticesGuardLogStatement
45net/sourceforge/pmd/RuleSetFactory.java6052Best PracticesGuardLogStatement
46net/sourceforge/pmd/RuleSetFactory.java6362Best PracticesGuardLogStatement
47net/sourceforge/pmd/RuleSetFactory.java7462Best PracticesGuardLogStatement
51net/sourceforge/pmd/RuleSetLoader.java2172Best PracticesGuardLogStatement
61net/sourceforge/pmd/RuleSetReferenceId.java1992Best PracticesGuardLogStatement
71net/sourceforge/pmd/SourceCodeProcessor.java1222Best PracticesGuardLogStatement
81net/sourceforge/pmd/ant/Formatter.java1893Error ProneCloseResource
91net/sourceforge/pmd/benchmark/Benchmarker.java593Best PracticesForLoopCanBeForeach
101net/sourceforge/pmd/benchmark/StringBuilderCR.java173Best PracticesAvoidStringBufferField
111net/sourceforge/pmd/cache/AbstractAnalysisCache.java842Best PracticesGuardLogStatement
121net/sourceforge/pmd/cache/FileAnalysisCache.java942Best PracticesGuardLogStatement
122net/sourceforge/pmd/cache/FileAnalysisCache.java962Best PracticesGuardLogStatement
123net/sourceforge/pmd/cache/FileAnalysisCache.java1492Best PracticesGuardLogStatement
131net/sourceforge/pmd/cache/internal/RawFileFingerprinter.java433Code StyleEmptyControlStatement
132net/sourceforge/pmd/cache/internal/RawFileFingerprinter.java472Best PracticesGuardLogStatement
141net/sourceforge/pmd/cache/internal/ZipFileFingerprinter.java832Best PracticesGuardLogStatement
151net/sourceforge/pmd/cli/PMDCommandLineInterface.java1201Code StyleLocalVariableNamingConventions
152net/sourceforge/pmd/cli/PMDCommandLineInterface.java1271Code StyleLocalVariableNamingConventions
161net/sourceforge/pmd/cpd/AntlrTokenizer.java443Best PracticesPreserveStackTrace
171net/sourceforge/pmd/cpd/CPD.java632Best PracticesGuardLogStatement
172net/sourceforge/pmd/cpd/CPD.java662Best PracticesGuardLogStatement
173net/sourceforge/pmd/cpd/CPD.java912Best PracticesGuardLogStatement
174net/sourceforge/pmd/cpd/CPD.java1302Best PracticesGuardLogStatement
175net/sourceforge/pmd/cpd/CPD.java1572Best PracticesGuardLogStatement
176net/sourceforge/pmd/cpd/CPD.java2512Best PracticesGuardLogStatement
181net/sourceforge/pmd/cpd/CPDCommandLineInterface.java1012Best PracticesGuardLogStatement
182net/sourceforge/pmd/cpd/CPDCommandLineInterface.java1022Best PracticesGuardLogStatement
183net/sourceforge/pmd/cpd/CPDCommandLineInterface.java2002Best PracticesGuardLogStatement
184net/sourceforge/pmd/cpd/CPDCommandLineInterface.java2022Best PracticesGuardLogStatement
185net/sourceforge/pmd/cpd/CPDCommandLineInterface.java2032Best PracticesGuardLogStatement
191net/sourceforge/pmd/cpd/CPDTask.java1002Best PracticesGuardLogStatement
192net/sourceforge/pmd/cpd/CPDTask.java1042Best PracticesGuardLogStatement
193net/sourceforge/pmd/cpd/CPDTask.java1643Best PracticesForLoopCanBeForeach
201net/sourceforge/pmd/cpd/GUI.java2283Best PracticesForLoopCanBeForeach
202net/sourceforge/pmd/cpd/GUI.java2852Best PracticesGuardLogStatement
203net/sourceforge/pmd/cpd/GUI.java2882Best PracticesGuardLogStatement
204net/sourceforge/pmd/cpd/GUI.java4513Best PracticesForLoopCanBeForeach
205net/sourceforge/pmd/cpd/GUI.java5463Best PracticesForLoopCanBeForeach
206net/sourceforge/pmd/cpd/GUI.java6313Best PracticesForLoopCanBeForeach
207net/sourceforge/pmd/cpd/GUI.java6423Best PracticesForLoopCanBeForeach
208net/sourceforge/pmd/cpd/GUI.java7153Best PracticesForLoopCanBeForeach
211net/sourceforge/pmd/cpd/SimpleRenderer.java413Best PracticesForLoopCanBeForeach
221net/sourceforge/pmd/cpd/SourceCode.java673Best PracticesPreserveStackTrace
222net/sourceforge/pmd/cpd/SourceCode.java983Best PracticesPreserveStackTrace
231net/sourceforge/pmd/cpd/VSRenderer.java333Best PracticesForLoopCanBeForeach
241net/sourceforge/pmd/cpd/XMLRenderer.java1393Best PracticesForLoopCanBeForeach
251net/sourceforge/pmd/cpd/internal/JavaCCTokenizer.java443Best PracticesPreserveStackTrace
261net/sourceforge/pmd/dcd/ClassLoaderUtil.java673Best PracticesPreserveStackTrace
262net/sourceforge/pmd/dcd/ClassLoaderUtil.java1153Best PracticesPreserveStackTrace
271net/sourceforge/pmd/dcd/UsageNodeVisitor.java1964Code StyleUnnecessaryFullyQualifiedName
272net/sourceforge/pmd/dcd/UsageNodeVisitor.java2104Code StyleUnnecessaryFullyQualifiedName
281net/sourceforge/pmd/document/DocumentFile.java832Best PracticesGuardLogStatement
282net/sourceforge/pmd/document/DocumentFile.java1172Best PracticesGuardLogStatement
283net/sourceforge/pmd/document/DocumentFile.java1402Best PracticesGuardLogStatement
291net/sourceforge/pmd/lang/ast/AbstractNode.java4423Best PracticesForLoopCanBeForeach
292net/sourceforge/pmd/lang/ast/AbstractNode.java4463Best PracticesForLoopCanBeForeach
293net/sourceforge/pmd/lang/ast/AbstractNode.java6752Best PracticesGuardLogStatement
301net/sourceforge/pmd/lang/ast/TokenMgrError.java1021Code StyleMethodNamingConventions
311net/sourceforge/pmd/lang/dfa/SequenceChecker.java2022Best PracticesGuardLogStatement
321net/sourceforge/pmd/lang/dfa/report/AbstractReportNode.java953Best PracticesForLoopCanBeForeach
331net/sourceforge/pmd/lang/dfa/report/ReportHTMLPrintVisitor.java1253Best PracticesPreserveStackTrace
332net/sourceforge/pmd/lang/dfa/report/ReportHTMLPrintVisitor.java1693Best PracticesPreserveStackTrace
341net/sourceforge/pmd/lang/document/FileCollector.java1992Best PracticesGuardLogStatement
342net/sourceforge/pmd/lang/document/FileCollector.java2302Best PracticesGuardLogStatement
343net/sourceforge/pmd/lang/document/FileCollector.java3682Best PracticesGuardLogStatement
344net/sourceforge/pmd/lang/document/FileCollector.java3832Best PracticesGuardLogStatement
351net/sourceforge/pmd/lang/rule/AbstractRuleChainVisitor.java933Best PracticesForLoopCanBeForeach
361net/sourceforge/pmd/lang/symboltable/Applier.java183Code StyleEmptyControlStatement
371net/sourceforge/pmd/lang/xpath/PMDFunctions.java952Best PracticesGuardLogStatement
381net/sourceforge/pmd/processor/MultiThreadProcessor.java613Best PracticesPreserveStackTrace
391net/sourceforge/pmd/properties/BooleanMultiProperty.java784Code StyleUnnecessaryFullyQualifiedName
401net/sourceforge/pmd/properties/BooleanProperty.java754Code StyleUnnecessaryFullyQualifiedName
411net/sourceforge/pmd/properties/CharacterMultiProperty.java973Best PracticesForLoopCanBeForeach
421net/sourceforge/pmd/properties/CharacterProperty.java884Code StyleUnnecessaryFullyQualifiedName
431net/sourceforge/pmd/properties/DoubleProperty.java994Code StyleUnnecessaryFullyQualifiedName
441net/sourceforge/pmd/properties/FloatProperty.java864Code StyleUnnecessaryFullyQualifiedName
451net/sourceforge/pmd/properties/IntegerProperty.java664Code StyleUnnecessaryFullyQualifiedName
461net/sourceforge/pmd/properties/MethodMultiProperty.java1234Code StyleUnnecessaryFullyQualifiedName
471net/sourceforge/pmd/properties/MethodProperty.java934Code StyleUnnecessaryFullyQualifiedName
481net/sourceforge/pmd/properties/ValueParserConstants.java2333Best PracticesPreserveStackTrace
491net/sourceforge/pmd/properties/modules/PackagedPropertyModule.java1313Best PracticesForLoopCanBeForeach
501net/sourceforge/pmd/renderers/AbstractIncrementingRenderer.java663Best PracticesForLoopCanBeForeach
502net/sourceforge/pmd/renderers/AbstractIncrementingRenderer.java703Best PracticesForLoopCanBeForeach
511net/sourceforge/pmd/renderers/CodeClimateRenderer.java471Code StyleLocalVariableNamingConventions
521net/sourceforge/pmd/renderers/RendererFactory.java1183Best PracticesPreserveStackTrace
531net/sourceforge/pmd/util/ClassUtil.java1543Best PracticesForLoopCanBeForeach
541net/sourceforge/pmd/util/FileUtil.java1233Best PracticesPreserveStackTrace
551net/sourceforge/pmd/util/StringUtil.java5913Best PracticesForLoopCanBeForeach
552net/sourceforge/pmd/util/StringUtil.java6193Best PracticesForLoopCanBeForeach
561net/sourceforge/pmd/util/database/DBMSMetadata.java4182Best PracticesGuardLogStatement
562net/sourceforge/pmd/util/database/DBMSMetadata.java4882Best PracticesGuardLogStatement
563net/sourceforge/pmd/util/database/DBMSMetadata.java5082Best PracticesGuardLogStatement
564net/sourceforge/pmd/util/database/DBMSMetadata.java5382Best PracticesGuardLogStatement
571net/sourceforge/pmd/util/database/DBType.java2073Best PracticesPreserveStackTrace
572net/sourceforge/pmd/util/database/DBType.java2073Best PracticesPreserveStackTrace
573net/sourceforge/pmd/util/database/DBType.java2073Best PracticesPreserveStackTrace
581net/sourceforge/pmd/util/database/DBURI.java3192Best PracticesGuardLogStatement
582net/sourceforge/pmd/util/database/DBURI.java4472Best PracticesGuardLogStatement
583net/sourceforge/pmd/util/database/DBURI.java4802Best PracticesGuardLogStatement
591net/sourceforge/pmd/util/designer/Designer.java6543Best PracticesForLoopCanBeForeach
601net/sourceforge/pmd/util/log/AntLogHandler.java1142Best PracticesGuardLogStatement
602net/sourceforge/pmd/util/log/AntLogHandler.java1192Best PracticesGuardLogStatement
611net/sourceforge/pmd/util/log/internal/MessageReporterScope.java292Best PracticesGuardLogStatement
621net/sourceforge/pmd/util/log/internal/SimpleMessageReporter.java342Best PracticesGuardLogStatement
631net/sourceforge/pmd/util/treeexport/TreeExportCli.java2303DesignDoNotExtendJavaLangError
641net/sourceforge/pmd/util/viewer/gui/SourceCodePanel.java813Best PracticesPreserveStackTrace
651net/sourceforge/pmd/util/viewer/model/ViewerModel.java1373Best PracticesForLoopCanBeForeach
+
+
+
+
+ \ No newline at end of file