配置SonarQube以显示多个maven模块的一个仪表板

时间:2013-09-08 21:43:32

标签: java maven jenkins sonarqube

我正在使用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>
...

Child'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>

我希望模块a b和c在appName仪表板下单独扫描时显示。

是否有声纳或maven配置允许我这样做?

需要考虑的其他事项:
1)目前整个appname每天用jenkins扫描一个项目 2)每个模块在签入时进行扫描,因此密钥存在并且相同,但是当声纳扫描单个模块时,它会显示自己的仪表板和appName下的仪表板 - &gt;组件部分未更新。

1 个答案:

答案 0 :(得分:1)

自SonarQube 3.7以来,为了避免这种差异,不再可以在父项目和每个模块上运行分析。见http://jira.codehaus.org/browse/SONAR-4245