【问题标题】:Error while trying to analyse Java project code尝试分析 Java 项目代码时出错
【发布时间】:2014-10-26 00:26:41
【问题描述】:

我将 Eclipse Sonar 插件配置为指向我的 SonarQube 服务器,一切正常。我的 Sonar Qube 服务器版本是 3.7.4。我关注了this page

我在尝试通过 Sonar Eclipse 插件运行声纳分析时遇到以下错误。谁能帮帮我?

我在 pom.xml 文件中正确配置了标签:

        <scm>    
<connection>scm:svn:https://svnjiracloud.cit.com.br/repos/svn/PAPS/trunk/Fontes/PortalRAM/faturamento-auditorias-batch</connection>
          <developerConnection>scm:svn:https://svnjiracloud.cit.com.br/repos/svn/PAPS/trunk/Fontes/PortalRAM/faturamento-auditorias-batch</developerConnection>
          <url>https://svnjiracloud.cit.com.br/repos/svn/PAPS/trunk/Fontes/PortalRAM/faturamento-auditorias-batch</url>
        </scm>

        Error:
    15:36:05.138 INFO  - Execute PMD 4.3 done: 3865 ms
    15:36:05.161 INFO  - Sensor PmdSensor done: 3893 ms
    15:36:05.161 INFO  - Sensor org.sonar.plugins.scmstats.ScmStatsSensor@526018e0...
    Exception in thread "main" org.sonar.runner.impl.RunnerException: Unable to execute Sonar
        at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
        at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
        at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
        at org.sonar.runner.impl.BatchLauncherMain.execute(BatchLauncherMain.java:41)
        at org.sonar.runner.impl.BatchLauncherMain.main(BatchLauncherMain.java:59)
    Caused by: org.sonar.api.utils.SonarException: SCM URL must not be blank. Please check the parameter SCM URL or the <scm> section of Maven pom.
        at org.sonar.plugins.scmstats.UrlChecker.failure(UrlChecker.java:56)
        at org.sonar.plugins.scmstats.UrlChecker.check(UrlChecker.java:36)
        at org.sonar.plugins.scmstats.ScmStatsSensor.analyse(ScmStatsSensor.java:53)
        at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:72)
        at org.sonar.batch.phases.PhaseExecutor.execute(PhaseExecutor.java:114)
        at org.sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:142)
        at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92)
        at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77)
        at org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:187)
        at org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:182)
        at org.sonar.batch.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:175)
        at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92)
        at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77)
        at org.sonar.batch.scan.ScanTask.scan(ScanTask.java:57)
        at org.sonar.batch.scan.ScanTask.execute(ScanTask.java:45)
        at org.sonar.batch.bootstrap.TaskContainer.doAfterStart(TaskContainer.java:82)
        at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92)
        at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77)
        at org.sonar.batch.bootstrap.BootstrapContainer.executeTask(BootstrapContainer.java:156)
        at org.sonar.batch.bootstrap.BootstrapContainer.doAfterStart(BootstrapContainer.java:144)
        at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:92)
        at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:77)
        at org.sonar.batch.bootstrapper.Batch.startBatch(Batch.java:92)
        at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:74)
        at org.sonar.runner.batch.IsolatedLauncher.execute(IsolatedLauncher.java:45)
        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.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:87)
        ... 6 more

【问题讨论】:

    标签: java eclipse maven eclipse-plugin sonarqube


    【解决方案1】:

    source code from the org.sonar.stats.plugin 明确指出您正在为您的 SCM 部分提供一个空白 URL。所以看起来很奇怪,因为您报告相关部分已填充。 Sonar Maven 插件可能有问题,所以请尝试浏览Issues Tracker

    我认为禁用 Sonar SCM Stats Plugin 应该会让您摆脱这个问题,所以如果它适合您的解决方案,请尝试一下。

    【讨论】:

      【解决方案2】:

      我解决了将 Scm Stats [scmstats] SonarQube 服务器插件版本从 0.1 更新到 0.3.1

      的问题

      谢谢大家。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-05
        • 2022-01-22
        • 2019-11-08
        • 2012-12-09
        • 2015-04-15
        • 1970-01-01
        相关资源
        最近更新 更多