如果sonarqube因负SQALE密度值而失败,该怎么办

如果sonarqube因负SQALE密度值而失败,该怎么办,sonarqube,sonarqube5.1,Sonarqube,Sonarqube5.1,我们已经升级到SonarQube 5.1,并使用Maven分析了我们庞大的多模块项目。虽然在几次运行中,分析都是成功的,但我们现在得到: [ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project jahia-dev-root: The SQALE density value should be between 0 and 1.797693134862

我们已经升级到SonarQube 5.1,并使用Maven分析了我们庞大的多模块项目。虽然在几次运行中,分析都是成功的,但我们现在得到:

[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project jahia-dev-root: The SQALE density value should be between 0 and 1.7976931348623157E308 and got -0.004 -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project jahia-dev-root: The SQALE density value should be between 0 and 1.7976931348623157E308 and got -0.004
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.apache.maven.plugin.MojoExecutionException: The SQALE density value should be between 0 and 1.7976931348623157E308 and got -0.004
at org.codehaus.mojo.sonar.bootstrap.ExceptionHandling.handle(ExceptionHandling.java:41)
at org.codehaus.mojo.sonar.bootstrap.RunnerBootstraper.execute(RunnerBootstraper.java:139)
at org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:132)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
... 19 more
Caused by: The SQALE density value should be between 0 and 1.7976931348623157E308 and got -0.004
根据日志,最后分析的子模块是一个没有java文件的webapp,但只有groovy、jsp、javascript和xml文件。有没有人有想法,如果有解决方法或者如何继续解决这个问题? 上周,我们将插件升级到了Java3.3、Groovy1.1.1和XML1.3。有关系吗

更新14.07.2015:我发现切换到默认XML配置文件并激活0个规则解决了问题。在激活以下XML规则之前:

  • 每个元素后面都应该有换行符
  • 源代码应该一致地缩进
  • 不应使用制表字符

我仍然不知道为什么激活这些XML规则会遇到这种异常。

这个问题可能与XML插件1.3的最新版本有关,其中添加了SQALE补救成本定义和规则计算。问题似乎来自错误设置的SQALE值。一个解决办法确实是停用“buggy”规则,但从一段日志中,我无法判断它是哪一条。我也无法重现这个问题。你能提供完整的分析调试日志和/或项目复制程序吗?你好,琳达,谢谢你的回复。它发生在一个开源组件上,您的公共SonarQube实例也对该组件进行了分析:感谢您提供的信息和延迟的回答。通过SonarQube版本5.1和XML插件版本1.3,对nemo的分析是成功的。要进行进一步调查,请提供以下信息:-3个激活规则的修复成本-它们的配置(参数值)-您是否在SQALE设置中为属性
sonar.technicalDebt.developmentCost
最后,安装在相关SonarQube instanceI中的插件列表收到了相同的错误。但我不确定是哪个插件导致了这个错误。我收到的错误是:
SQALE density值应该在0和1.7976931348623157E308之间,并且得到-0.01666666->[Help 1]
我正在尝试使用特定的Java配置文件从Maven运行sonar。我使用的是SonarQube 4.5.5。