我想使用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配置面板中。
答案 0 :(得分:0)
我通过将java插件更新为3.5
解决了这个问题