4

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

我无法在项目根文件夹中创建 sonar-project.properties 文件,因此我创建了指向源代码的 linux软链接并将其放在 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。
你能帮我解决这个问题吗?

4

2 回答 2

1

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

这允许我使用

module1.sonar.projectBaseDir=path to my base dir

我还需要更改源的属性更改模块的基本目录和二进制属性名称
module1.sonar.sources=<source folder>
module1.sonar.binaries=<build folder>

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

我希望它也能解决你的问题

于 2014-02-12T09:35:04.890 回答
0

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

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

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

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

于 2014-02-06T16:28:31.697 回答