-
Type:
Improvement
-
Resolution: Fixed
-
Priority:
Minor
-
Component/s: analysis-model
-
Environment: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