使用二进制文字分析代码时出现SonarQube错误

时间:2015-06-01 12:52:14

标签: java jenkins sonarqube

我想使用SonarQube来分析我在Jenkins上构建的项目。在我的项目中,我有一些用二进制系统编写的文字(例如0b00001111)。

当我尝试进行分析时,我正在尝试暂停错误

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.5:sonar (default-cli) on project org: 
SonarQube is unable to analyze file : 'whatever': For input string: "b00001111" -> [Help 1]
[...]
Caused by: java.lang.NumberFormatException: For input string: "b00001111"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:589)
at java.lang.Long.valueOf(Long.java:776)
at java.lang.Long.decode(Long.java:928)
at org.sonar.java.checks.SillyBitOperationCheck.evaluateExpression(SillyBitOperationCheck.java:101)
....

版本信息:

SonarQube Jenkins插件版本:2.2.1

SonarQube版本:5.1

SonarQube maven插件版本:2.5 / 2.6(我已尝试过两者)

在项目中我使用的是JDK 1.8。我不知道如何检查SonarQube是否也使用1.8,但我已选择"继承项目"在Jenkins的SonarQube配置面板中。

1 个答案:

答案 0 :(得分:0)

我通过将java插件更新为3.5

解决了这个问题