声纳从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'
我正在使用声纳 - 跑步者2.3。
你能帮我解决这个问题吗?
答案 0 :(得分: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>
在此更改之后,我能够毫无问题地分析我的源代码。
(现在不需要链接......)
我希望它也能解决你的问题
答案 1 :(得分:0)
如果有类似的设置,Sonar-Runner在项目树的子目录中执行,源会传播到运行声纳的目录之外。
我找到的唯一解决方案是将源文件和测试文件实际复制到当前目录中,并将其用作Sonar的源目录。
正常工作,但会导致额外的文件复制/删除,而无需为什么需要这样做。
BTW:对于二进制文件,似乎可以将它们放在其他目录中。