我的项目结构如下:
services
A
a1
a2
pom.xml
B
b1
b2
pom.xml
pom.xml 我想扫描最内部的项目(a1,a2,b1,b2).在jenkins步骤中,我在没有属性文件的执行SonarQube扫描仪中添加了“”,主要是:
sonar.modules=A,B
sonar.sources=src 我想从服务目录构建,但是它失败了,出现了以下错误:
文件夹'src‘不存在于'A:a1’
我理解,SonarQube试图在目录A中找到src,但是我有一些嵌套的项目,比如a1 (我也尝试了A.modules=a1,a2,但没有成功)
如何让扫描仪分析这些项目?
发布于 2017-07-18 08:15:52
这是我的解决办法:
sonar.modules=A,B
A.sonar.modules=a1,a2
B.sonar.modules=b1,b2
sonar.projectBaseDir=.
sonar.sources=src 关键是projectBaseDir,我希望这能帮助人们解决类似的问题。
发布于 2017-07-17 08:27:36
在使用sonar:sonar分析maven项目时,使用maven目标sonar:sonar而不是sonar.properties配置。
在使用maven时,您甚至不必更改任何分析属性。maven配置已经给出了有关源文件夹的声纳信息,请检查正式文件如何设置它。通常,您不必为此更改项目的pom.xml (只有本地maven settings.xml)。
https://stackoverflow.com/questions/45137912
复制相似问题