【发布时间】:2017-12-21 14:49:19
【问题描述】:
我的项目结构如下:
services
A
a1
a2
pom.xml
B
b1
b2
pom.xml
pom.xml
我想扫描最里面的项目 (a1,a2,b1,b2)。在jenkins Post Steps中,我在Execute SonarQube Scanner中添加了“Analysis properties”,没有property files,主要是:
sonar.modules=A,B
sonar.sources=src
我想从服务目录构建,但失败并出现以下错误:
“A:a1”的文件夹“src”不存在
我了解,SonarQube 试图在 A 目录中找到 src,但我有一些嵌套项目,例如 a1(我也尝试过 A.modules=a1,a2,但没有成功)
如何让扫描仪分析这些项目?
【问题讨论】:
-
从这个问题不清楚为什么你不能简单地使用
mvn sonar:sonar。那应该使用所有子模块分析整个项目,而无需任何额外配置。您不需要编辑pom.xml或settings.xml,这应该可以开箱即用。您能告诉我使用mvn sonar:sonar分析时缺少什么吗? -
@janos ,我误解了 mvn sonar:sonar 确实,我发现它比属性更方便。但它需要在 settings.xml 中配置声纳,如 @slartidan 参考文档
标签: jenkins sonarqube sonarqube-scan