如何将模块添加到声纳的 Maven 多项目中?

How can i add a module to a maven multi-project for sonar?

我在 pom.xml 中有一个包含多个模块的 Maven 多项目。 但是对于声纳扫描我想使用其他模块(包括和排除)!

Maven-Projects 中没有使用 属性-file (sonar-project.properties),所以属性 sonar.modules 和 xxx.sonar.projectBaseDir 不起作用。

如何使用 Maven 配置它?

您可以使用 Maven 配置文件仅包含特定模块:http://maven.apache.org/guides/introduction/introduction-to-profiles.html

示例:

<profiles>
    <profile>
        <id>all</id>
        <modules>
            <module>module-A</module>
            <module>module-B</module>
            <module>module-C</module>
        </modules>
    </profile>
    <profile>
        <id>sonar</id>
        <modules>
            <module>module-A</module>
            <module>module-C</module>
            <module>module-D</module>
        </modules>
    </profile>
</profiles>

执行mvn -Psonar clean package sonar:sonar