我正在使用 Jenkins 项目运行 SonarQube 分析,并且我有一个带有定义多个模块的父 POM 文件的项目。
父 POM:
...
<groupId>com.abc</groupId>
<artifactId>appName</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>a</module>
<module>b</module>
<module>c</module>
</modules>
...
孩子'a' POM:
<parent>
<artifactId>appName</artifactId>
<groupId>com.abc</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.abc.appName</groupId>
<artifactId>a</artifactId>
<packaging>jar</packaging>
<name>appName a module</name>
我希望模块 ab 和 c 在单独扫描时显示在 appName 仪表板下。
是否有允许我这样做的声纳或 Maven 配置?
其他需要考虑的事项:
1) 目前整个 appname 会作为一个项目与 jenkins 一起每天扫描一次。
2)checkin时扫描每个模块,因此key存在且相同,但是当声纳扫描单个模块时,它显示了自己的仪表板,并且appName - > component部分下的仪表板没有更新。