sonarqube - 升级到sonarqube 4.0后项目清空分析

标签 sonarqube sonar-runner

Sonar 从3.5.1升级到sonarqube 4.0后,所有Soanr项目分析都变成空白。

我无法在项目根文件夹上创建 sonar-project.properties 文件,因此我创建了指向源代码的 linux 软链接(soft link) 并将其放置在 project.properties 文件目录中.

此配置在升级之前完美运行,但现在,在分析日志中,我在所有源文件中收到如下警告消息:

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。
你能帮我解决这个问题吗?

最佳答案

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

这允许我更改模块的基本目录 与属性(property)

module1.sonar.projectBaseDir=path to my base dir

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

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

希望它也能解决您的问题

关于sonarqube - 升级到sonarqube 4.0后项目清空分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20455791/

相关文章:

SonarQube 后台任务因具有相同 key 的多个条目而失败

Sonar 分析期间未找到 Android 类

java - Sonarqube 从 6.0 升级到 6.4 时没有语言插件错误

java - Sonar Qube : SonarQube server can not be reached

sonarqube - 为什么我添加的“新问题”没有转移到 Sonar ? (自定义 Sonar 插件)

android - Sonar 无法连接到 mysql,从 gradle 运行

java - SonarQube 4.3 - 0 个文件已索引

sonarqube - 使用 Sonar 运行器分析项目时,停止执行其他插件中的传感器

c++ - 我可以在哪里获得在 Linux 上对 C++ 代码运行 Sonar 库代码分析的步骤

java - 使用逻辑或 (||) 测试 if 语句的覆盖率 - 对于 Java 的短路,JaCoCo 希望我覆盖的第四个条件是什么?