исключить зависимости при запуске сонарного анализа - PullRequest
1 голос
/ 04 мая 2010

У меня есть тестовый проект, требующий несколько тяжелых фляг, которые я вставил в ${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 Ответ

1 голос
/ 04 мая 2010

Если проблема заключается в том, что эти JAR-файлы включены в анализ сонара, поскольку они расположены в src/main/resources, то одним из очевидных решений было бы поместить их в другое место (см. Post scriptum). Если по какой-либо причине это невозможно, пожалуйста, уточните (я действительно хотел бы знать, почему вы помещаете эти JAR-файлы в ресурсы).

Если проблема в том, что эти JAR-файлы объявлены как зависимости, вы можете использовать определенный профиль, не включая их, для запуска sonar.

PS: обратите внимание, что использование области действия system является плохой практикой и имеет несколько недостатков (как упоминалось здесь или здесь ). Более чистым подходом будет использование файлового репозитория, как предложено в этом ответе .

...