1

我在 Java 中为 sonarqube 创建了一个自定义规则。规则已创建,我可以在 sonarqube UI 中看到。

现在的问题是当我尝试从 Eclipse 中检查该规则时。我收到错误::同步问题,遇到了一些问题”。 在此处输入图像描述

当我从 eclipse 检查日志时,我有这个:

!ENTRY org.sonar.ide.eclipse.core 4 4 2016-04-18 10:02:36.641
!MESSAGE 
!STACK 0
java.lang.NullPointerException
    at org.sonar.ide.eclipse.wsclient.internal.SonarWSClientFacade.getUnresolvedRemoteIssuesRecursively(SonarWSClientFacade.java:170)
    at org.sonar.ide.eclipse.core.internal.remote.RemoteSourceCode.getRemoteIssuesRecursively(RemoteSourceCode.java:107)
    at org.sonar.ide.eclipse.core.internal.jobs.SynchronizeAllIssuesJob.doRefreshIssues(SynchronizeAllIssuesJob.java:131)
    at org.sonar.ide.eclipse.core.internal.jobs.SynchronizeAllIssuesJob.fetchRemoteIssues(SynchronizeAllIssuesJob.java:120)
    at org.sonar.ide.eclipse.core.internal.jobs.SynchronizeAllIssuesJob.run(SynchronizeAllIssuesJob.java:76)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

我将不胜感激任何帮助。另外我想知道是否有办法抑制我对某些 java 文件的自定义规则。我已经看到了 和 之类的//nosonar选项@supress()。请让我知道抑制我对某些 java 文件的自定义规则的方法。

4

1 回答 1

1

看来这是版本问题。sonarqube eclipse 插件不适用于 sonarqube 5.4 服务器。如果您使用的是 sonarqube 5.2+ 服务器。您必须使用 sonarlint eclipse 插件进行分析。

于 2016-04-19T00:27:29.360 回答