【问题标题】:Configure SonarQube to show one dashboard for multiple maven modules配置 SonarQube 为多个 Maven 模块显示一个仪表板
【发布时间】:2013-09-12 09:26:21
【问题描述】:

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

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

是否有允许我执行此操作的声纳或 maven 配置?

其他需要考虑的事项:
1) 目前,整个 appname 每天都会被 jenkins 扫描为一个项目。
2)checkin时扫描每个模块,因此key存在且相同,但是当sonar扫描单个模块时,它显示了自己的dashboard,并且appName -> component部分下的dashboard没有更新。

【问题讨论】:

    标签: java maven jenkins sonarqube


    【解决方案1】:

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

    【讨论】:

    • 我认为您应该在这种情况下提供一种合并数据的方法,因为如果存在子项,您无法运行父项,您将丢失所有以前的历史数据。
    猜你喜欢
    • 1970-01-01
    • 2018-07-19
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多