0

我正在使用 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部分下的仪表板没有更新。

4

1 回答 1

1

自 SonarQube 3.7 起,为避免此类差异,不再可能在父项目和每个模块上运行分析。请参阅http://jira.codehaus.org/browse/SONAR-4245

于 2013-09-09T16:09:53.860 回答