升级到sonarqube 4.0后项目的空分析

升级到sonarqube 4.0后项目的空分析,sonarqube,sonar-runner,Sonarqube,Sonar Runner,sonar从3.5.1升级到sonarqube 4.0后,所有Soanr项目分析将变为空白 我无法在项目根文件夹中创建sonar-project.properties文件,因此我创建了源代码的linux软链接,并将其定位在project.properties文件目录中 此配置在升级之前运行良好,但现在,在分析日志中,我收到了警告消息,如所有源文件的警告消息: 20:58:13.290 WARN - File '/asthome/ast/ccast/mb_ccast/bb/ccrm9Client

sonar从3.5.1升级到sonarqube 4.0后,所有Soanr项目分析将变为空白

我无法在项目根文件夹中创建sonar-project.properties文件,因此我创建了源代码的linux软链接,并将其定位在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'
我用的是声纳跑步者2.3

你能帮我解决这个问题吗

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

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

工作正常,但会导致额外的文件复制/删除,而无需实际原因


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

为了解决这个问题,我所做的是将它们添加到我的sonar-project.properties文件中 名为:
的属性
sonar.modules=“module1”


这允许我更改模块的基本目录 使用属性

module1.sonar.projectBaseDir=指向我的基本目录的路径
我还需要将源代码和二进制文件属性名称更改为

module1.sonar.sources=

module1.sonar.binaries=

在这一变化之后,我能够分析我的源代码而没有问题
(现在不需要链接…)


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

我刚刚遇到了同样的问题。sonar runner 2.3,SonarQube 4.0。我收到相同的警告“WARN-File'path/to/File'不在basedir'../bin'中”。我有一个3.5声纳的例子。我现在就试试。还是有一点变通的办法,但它应该能达到我的目的。