-
Improvement
-
Resolution: Fixed
-
Minor
-
Version 5.0.1
-
-
7.0.0
We use the following setup to scan for java and error-prone warnings:
def javaIssues = scanForIssues( blameDisabled: !blame, sourceCodeEncoding: 'UTF-8', tool: java(reportEncoding: 'UTF-8')) def errorproneIssues = scanForIssues( blameDisabled: !blame, sourceCodeEncoding: 'UTF-8', tool: errorProne(reportEncoding: 'UTF-8')) publishIssues( id: 'java-compiler', name: 'Compiler', ignoreFailedBuilds: false, sourceCodeEncoding: 'UTF-8', issues: [javaIssues, errorproneIssues], qualityGates: [[threshold: 1, type: 'TOTAL', unstable: true]])
For a build output like this it results in duplicate warnings count:
00:03:20.475 [WARNING] /home/jenkins/agent/workspace/xxx/src/test/java/foo/SettingsControllerIT.java:[139,57] [StringSplitter] String.split(String) has surprising behavior 00:03:20.475 (see https://errorprone.info/bugpattern/StringSplitter) 00:03:20.475 Did you mean 'for (String productFamStr : Splitter.on(',').split(productFamiliesStr)) {'?
See screenshot
Yes, both parsers match the same warning line. Just error prone has some additional entries. I'm not sure what a good approach would be to eliminate these duplicates.