Я пытаюсь настроить все, чтобы я мог запустить покрытие кода на maven и после создания отчета я хотел просмотреть результаты на панели инструментов sonarQube.
Я — новичок в этих инструментах, поэтому я пытался исследовать их и смог найти несколько учебных пособий, чтобы все заработало. SonarQube работает нормально, хотя покрытие кода — нет.
(код в основном в php с некоторыми CSS и т. д.)
Я использую: Apache Maven 3.6.0, SonarQube 7.5, PHP 7.3.1, jacoco 0.8.3, покрытие.
(Я думаю, вот и все)
Мой файл POM:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mytutorial</groupId>
<artifactId>simpleSpringRestWeb</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>simpleSpringRestWeb</name>
<url>http://maven.apache.org</url>
<properties>
<javac.src.version>1.7</javac.src.version>
<javac.target.version>1.7</javac.target.version>
<test.coverage.rate>100</test.coverage.rate>
<cobertura.skip>false</cobertura.skip>
<cobertura.skip>false</cobertura.skip>
</properties>
<dependencies>
<dependency>
<groupId>net.sourceforge.cobertura</groupId>
<artifactId>cobertura</artifactId>
<version>2.1.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<scope>test</scope>
</dependency>
</dependencies>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.7</version>
<configuration>
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.7.1</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<configuration>
<formats>
<format>xml</format>
<format>html</format>
</formats>
</configuration>
<reportSets>
<reportSet>
<id>cobertura-report</id>
<reports>
<report>clean</report>
<report>cobertura</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
sonar-project.properties:
-Dproject.settings =. / Sonar-project.properties
sonar.cobertura.reportPaths = C: / простого Maven-проекты с-тесты-мастер / целевой / Surefire-отчеты
с помощью mvn install
результаты в сбое сборки
mvn установить output1
mvn установить output2
с помощью mvn clean package
результаты в сбое сборки
mvn clean package output1
Чистый пакет mvn output2
Подсказка кого-то (ссылка ниже) mvn -Dmaven.test.skip=true your-plugin:your-goal
выходной результат
Я уже искал везде, где мог, сумел исправить некоторые проблемы, но эту … совсем нет.
Я уже несколько дней пытаюсь найти решение, и в этот момент я слишком смущен и не знаю, что еще я могу сделать.
Извините за длинный пост и, пожалуйста, обратите внимание на меня, если я не дал никакой важной информации.
С уважением!
Задача ещё не решена.
Других решений пока нет …