运行声纳分析时排除依赖关系

时间:2010-05-04 09:10:33

标签: maven-2 sonarqube

我有一个测试项目需要一些重型罐子,我放入${M2_HOME}\test\src\main\resources\并使用以下命令将它们添加到pom.xml中:

    <dependency>
        <groupId>server</groupId>
        <artifactId>server</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${M2_HOME}\test\src\main\resources\server.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>client</groupId>
        <artifactId>client</artifactId>
        <version>6.0</version>
        <scope>system</scope>
        <systemPath>${M2_HOME}\test\src\main\resources\client.jar</systemPath>
    </dependency> 

我想知道是否有可能在声纳分析过程中排除它们,或者通常只是分析java源文件夹。

1 个答案:

答案 0 :(得分:1)

如果问题是这些JAR包含在声纳分析中,因为它们位于src/main/resources中,那么一个明显的解决方案是将它们放在其他地方(参见post scriptum)。如果由于某种原因这是不可能的,请澄清(我真的想知道为什么你把这些JAR放在资源之下)。

如果问题是这些JAR被声明为依赖项,您可以使用不包含它们的特定配置文件来运行声纳。

PS:请注意,使用system范围是一种不好的做法,并且有一些缺点(如herehere所述)。更简洁的方法是使用this answer中建议的基于文件的存储库。