【问题标题】:Empty analysis of projects after upgrade to sonarqube 4.0升级到sonarqube 4.0后的项目空分析
【发布时间】:2013-12-25 16:29:02
【问题描述】:

声纳从 3.5.1 升级到 sonarqube 4.0 后,Soanr 项目分析全部变为空白。

我无法在项目根文件夹中创建 sonar-project.properties 文件,因此我为源代码创建了 linux soft-link 并将其放在 project.properties 文件目录中.

此配置在升级之前运行良好,但现在,在分析日志中,我收到以下所有源文件的 WARN 消息:

20:58:13.290 WARN  - File '/asthome/ast/ccast/mb_ccast/bb/ccrm9Client/v79_9/com/astro/crm/cim/desktop/XNoLinkedWebAccount.java' is not in basedir '/asthome/ast/ccast/sonar/sonar/crm'

我正在使用 sonar-runner 2.3。
你能帮我解决这个问题吗?

【问题讨论】:

    标签: sonarqube sonar-runner


    【解决方案1】:

    有类似的设置,Sonar-Runner 在项目树的子目录中执行,源分布在运行声纳的目录之外。

    我找到的唯一解决方案是将源文件和测试文件实际复制到当前目录中,并将其用作 Sonar 的源目录。

    有效,但会导致额外的文件复制/删除,而没有实际理由这样做是必要的。

    顺便说一句:对于二进制文件,似乎可以将它们放在其他目录中。

    【讨论】:

      【解决方案2】:

      为了解决我的问题,我所做的是添加到我的 sonar-project.properties 文件中 一个名为:
      sonar.modules="module1"

      的属性 这允许我更改模块的基本目录 与物业

      module1.sonar.projectBaseDir=path to my base dir

      我还需要将我的源和二进制属性名称更改为
      module1.sonar.sources=<source folder>
      module1.sonar.binaries=<build folder>

      进行此更改后,我能够毫无问题地分析我的源代码。
      (现在不需要链接了...)

      希望它也能解决你的问题

      【讨论】:

      • 我刚刚遇到了同样的问题。声纳运行器 2.3,SonarQube 4.0。我收到相同的警告“警告 - 文件 'path/to/file' 不在 basedir '../bin' 中”。我有一个 3.5 Sonar 的实例。我现在就试试。
      • 仍然是一个解决方法,但它应该做我打算做的。
      猜你喜欢
      • 2018-06-25
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多