我正在使用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;组件部分未更新。
答案 0 :(得分:1)
自SonarQube 3.7以来,为了避免这种差异,不再可以在父项目和每个模块上运行分析。见http://jira.codehaus.org/browse/SONAR-4245。