Сонар + клевер работает только на src-инструментовке
В настоящее время я пытаюсь сделать Интеграционный тест + Кловер + Сонар, который у меня был для этого доступен (я вижу в сонаре общее покрытие,(ИТ + модульное тестирование) вместе). Проблема заключается в том, что источник был загружен в сонар. те, кто производит клевер, чтобы делать свое дело.
[INFO] [16:16:57.566] Working dir:/Users/cortiz/dev/company/tmp/profile/server/target/sonar
[INFO] [16:16:57.566] Source dirs:/Users/cortiz/dev/company/tmp/profile/server/target/clover/src-instrumented
[INFO] [16:16:57.566] Test dirs:/Users/cortiz/dev/company/tmp/profile/server/target/clover/src-test-instrumented
[INFO] [16:16:57.566] Binary dirs:/Users/cortiz/dev/company/tmp/profile/server/target/classes
Или много __CLR** вещей вокруг), поэтому исходный код на самом деле не читается и не точен
Как я запускаю это с помощью этой команды
mvn clean clover2:setup install clover2:clover sonar:sonar -PSonar
И профиль сонара
<profile>
<id>Sonar</id>
<properties>
<clover.version>3.1.8</clover.version>
<sonar.core.codeCoveragePlugin>clover</sonar.core.codeCoveragePlugin>
<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
<sonar.clover.reportPath>${project.build.directory}/clover.xml</sonar.clover.reportPath>
<sonar.sources>bork</sonar.sources>
<sonar.exclusions>**/clover/src-instrumented/**</sonar.exclusions>
</properties>
<build>
<plugins>
<plugin>
<groupId>com.atlassian.maven.plugins</groupId>
<artifactId>maven-clover2-plugin</artifactId>
<version>${clover.version}</version>
<configuration>
<license>${clover.license}</license>
<reportDescriptor>clover-report.xml</reportDescriptor>
</configuration>
</plugin>
</plugins>
</build>
</profile>
При необходимости я могу поставить больше информации.
1 ответ
Решение
Предложено DavidRACODON
mvn clean clover2:setup install clover2:clover -PSonar
mvn sonar:sonar -DskipTests -PSonar