一个主pom文件,其中包含多个配置文件和每个配置文件的声纳分析

时间:2015-08-06 11:53:02

标签: maven jenkins sonarqube pom.xml maven-profiles

我的项目共有50个模块和10个配置文件。 5个配置文件用于构建5个产品和5个配置文件,以对相同的5个产品进行单元测试。

每个产品的每个配置文件都有30个通用模块和4个模块。 现在我必须看看如何将SONAR分析与每个产品的Jenkins工作集成。

我需要在声纳中看到5个条目,每个产品一个,但我有一个pom文件。这可以实现吗。

请帮忙。样本pom文件

<modules>
        <!-- Script related projects -->
        <!-- Common modules -->
        <module>./././bundles/com.abc.module1</module>
        <module>./././bundles/com.abc.module2</module>
            .
            .
        <module>./././bundles/com.abc.module30</module>
</modules>

<profiles>
        <profile>
            <id>product1</id>
            <modules>
                <module>./././bundles/com.abc.module31</module>
                <module>./././bundles/com.abc.module32</module>
            </modules>
        </profile>

        <profile>
            <id>product1-tests</id>
            <modules>
                <module>./././bundles/com.abc.testmodule1</module>
                <module>./././bundles/com.abc.testmodule2</module>
            </modules>
        </profile>
        .
        .
        .

</profiles>

2 个答案:

答案 0 :(得分:0)

如果您现在没有,我只需创建一个包含所有源模块的配置文件,并拥有一个运行声纳的jenkins作业来构建和分析该单个配置文件。 Sonar将为您提供质量指标和覆盖范围,因此您只需要一个声纳项目,其中包含您的所有来源。此配置文件应包括您的测试,但仅用于在测试运行时收集覆盖率数据 - 您不需要对测试进行质量测量(除非您对此类事物感兴趣)。

答案 1 :(得分:0)

Sonar基于'artifactId'标签构建项目。因为对于一个pom文件,我们只有1个'artifactId',我们只能在sonarqube中列出一个项目。我们必须为多个声纳项目条目提供多个pom文件。 谢谢。