使用SonarQube进行分析会导致0个文件被索引并且没有报告(Maven项目)

时间:2014-09-02 15:58:39

标签: java maven report sonarqube

我在外部服务器上使用SonarQube时遇到了一些麻烦。我现在和SonarQube一起工作了几天,当我分析我的Maven项目时,一切都运行良好。我们正在使用Postgresql数据库。 但是当我尝试在外部SonarQube服务器上分析项目时会出现一些问题。

环境:

我正在使用SonarQube 4.4和Maven 3.3。请在下面找到我的Maven settings.xml。

  <profile>
        <id>sonar</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties> 
            <sonar.jdbc.url>
              jdbc:postgresql://databaseadress/sonarqube?useUnicode=true&amp;characterEncoding=utf8
            </sonar.jdbc.url>
            <sonar.jdbc.username>username</sonar.jdbc.username>
            <sonar.jdbc.password>password</sonar.jdbc.password>                
            <sonar.host.url>
              http://hostAdress
            </sonar.host.url>
        </properties>
    </profile>

我已经添加了正确的数据库连接。我自己设置了SonarQoube服务器,并且sonar.propterties被正确更改。该项目是用Java编写的。 运行分析它连接到数据库并开始分析。

问题:

如果我使用mvn sonar:sonar分析项目,我会收到以下消息:

  

...   信息:SonarQube Server 4.4   [INFO] [17:07:01.958]加载全局设置
  [INFO] [17:07:02.137]用户缓存:C:\ Users \ christian.braun.sonar \ cache
  [INFO] [17:07:02.142]安装插件
  [INFO] [17:07:02.159]安装JDBC驱动程序
  [INFO] [17:07:02.163]为jdbc创建JDBC数据源:postgresql:// databaseadress
/ sonarqube?useUnicode = true&amp; characterEncoding = utf8
  [INFO] [17:07:02.229]初始化Hibernate
  [INFO] [17:07:04.077]加载技术债务模型......
  [INFO] [17:07:04.089]加载技术债务模型:12毫秒
  [INFO] [17:07:04.090]加载项目设置
  [INFO] [17:07:04.170]应用项目排除项
  [INFO] [17:07:04.257] ------------- Scan TestMaven
  [INFO] [17:07:04.259]加载模块设置
  [INFO] [17:07:04.394]加载规则......
  [INFO] [17:07:04.403]加载规则:9毫秒
  [INFO] [17:07:04.415]配置Maven插件
  [INFO] [17:07:04.444]与之前的分析(2014-09-02)相比较   [INFO] [17:07:04.445]比较30天(2014-08-03,分析2014-09-02 15:58:02.965)
  [INFO] [17:07:04.446]没有配置质量门   [INFO] [17:07:04.461]基础目录:E:\ WORKSPACE_TEST \ 1
  [INFO] [17:07:04.461]工作目录:E:\ WORKSPACE_TEST \ 1 \ target \ sonar
  [INFO] [17:07:04.461]来源目录:E:\ WORKSPACE_TEST \ 1 \ src \ main \ java
  [INFO] [17:07:04.461]测试目录:E:\ WORKSPACE_TEST \ 1 \ src \ test \ java
  [INFO] [17:07:04.461]二进制目录:E:\ WORKSPACE_TEST \ 1 \ target \ classes
  [INFO] [17:07:04.461]源编码:windows-1252,默认语言环境:de_DE
  [INFO] [17:07:04.461] 索引文件
  [INFO] [17:07:04.483] 0个文件已编入索引
  [INFO] [17:07:04.486]传感器QProfileSensor ......
  [INFO] [17:07:04.495]传感器QProfileSensor完成:9毫秒
  [INFO] [17:07:04.495]传感器InitialOpenIssuesSensor ...
  [INFO] [17:07:04.503]传感器InitialOpenIssuesSensor完成:8毫秒
  [INFO] [17:07:04.503]传感器ProjectLinksSensor ...
  [INFO] [17:07:04.514]传感器ProjectLinksSensor完成:11毫秒
  [INFO] [17:07:04.515]传感器VersionEventsSensor ...
  [INFO] [17:07:04.523]传感器VersionEventsSensor完成:8 ms
  [INFO] [17:07:04.523]传感器FileHashSensor ...
  [INFO] [17:07:04.524]传感器FileHashSensor完成:1 ms
  [INFO] [17:07:04.524]传感器CpdSensor ......
  [INFO] [17:07:04.524]传感器CpdSensor完成:0 ms
  [INFO] [17:07:04.524]传感器Maven依赖... ...   [INFO] [17:07:04.554]完成传感器Maven依赖:30 ms
  [INFO] [17:07:04.660]执行装饰器......
  [INFO] [17:07:04.740]将结果存储在数据库中   [INFO] [17:07:04.782]分析成功,您可以浏览http://hostAdress/dashboard/index/1:1
  [INFO] [17:07:04.879]执行后期工作班org.sonar.plugins.core.issue.notification.SendIssueNotificationsPostJob
  [INFO] [17:07:04.880]执行post-job class org.sonar.plugins.core.batch.IndexProjectPostJob
  [INFO] [17:07:04.897]执行岗位类org.sonar.plugins.dbcleaner.ProjectPurgePostJob
  [INFO] [17:07:04.904] - &gt;在2014-08-05和2014-09-01之间每天保留一个快照   [INFO] [17:07:04.905] - &gt;在2013-09-03和2014-08-05之间每周保留一个快照   [INFO] [17:07:04.905] - &gt;在2009-09-08和2013-09-03之间每月保留一个快照   [INFO] [17:07:04.905] - &gt;删除之前的数据:2009-09-08
  [INFO] [17:07:04.908] - &gt;清洁TestMaven [id = 5]
  [INFO] [17:07:04.911]&lt; - 清理快照9
  [INFO] ----------------------------------------------- -------------------------
  [信息]建立成功
  [INFO] ----------------------------------------------- -------------------------
  [INFO]总时间:15.234 s
  [INFO]完成时间:2014-09-02T17:07:04 + 02:00
  [INFO]最终记忆:14M / 76M
  [INFO] ----------------------------------------------- -------------------------

一见钟情但Sonar没有找到任何文件。索引0个文件 当我看一下SonarQube时,我发现了项目文件夹,但没有报告。

问题:

Sonar没有索引任何文件的问题是什么? 我读到这个问题可能与失踪的声纳 - 跑步者有关,但SonarQube文档说在使用Maven-Plugin时不需要Sonar-Runner。 为了清楚说明,该项目与sonarqube不同。这对索引文件有用吗? 请考虑我是SonarQube的新手

祝你好运

基督教

1 个答案:

答案 0 :(得分:5)

所以我解决了这个问题。 SonarQube刚刚错过了所需的插件。我没有必要在我的localhost上使用SonarQube。通过settings->Update Center安装后,一切正常。正如我所说,这是一个新手的错误。