Я работаю над проектом Spring4.0 с apache-maven-3.5.4 и Java 1.8 и хотел бы использовать SonarQube для покрытия кода и отчетов. Для этого я использую плагин версии jacoco-maven-plugin 0.7.8. Я могу видеть подробности в браузере. Но когда я пытаюсь создать отчет в формате HTML, я не вижу созданных отчетов. Я провел много исследований в Google и следил за приведенными ниже
mvn sonar:sonar -Dsonar.issuesreport.html.enable=true
и я также добавил запись в POM. Но отчеты не формируются. Пожалуйста, помогите мне решить эту проблему. Ниже моя конфигурация в файле POM.
<!-- Sonar -->
<sonar.jacoco.itReportPath>${project.basedir}/../target/jacoco-
it.exec</sonar.jacoco.itReportPath>
<sonar.groovy.binaries>target/classes</sonar.groovy.binaries>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.4.0.905</version>
</plugin>
У вас нет проблем с помпонами? Понимаю
<sonar.jacoco.itReportPath>${project.basedir}/../target/jacoco-
it.exec</sonar.jacoco.itReportPath>
В макете каталога maven по умолчанию целевой каталог находится внутри $ {project.basidir}. Я бы ожидал появления проблемы типа «нет такого файла или каталога», когда плагин пытается сгенерировать отчеты, если только он не создается на лету.
Попробуйте с
<sonar.jacoco.itReportPath>${project.basedir}/target/jacoco-
it.exec</sonar.jacoco.itReportPath>
или, может быть, даже
<sonar.jacoco.itReportPath>target/jacoco-
it.exec</sonar.jacoco.itReportPath>
в зависимости от того, что установлено в родительском каталоге.
jacoco-it.exec не является стандартным именем файла для информации о выполнении jacoco. вам нужно установить jacoco destFile так же, как sonar.jacoco.itReportPath. подробности см. в это. что не очень ясно ИМО, так это то, что параметр destfile связан с целью prepareagent и влияет на цель отчета.
Плагин отчета о проблеме был устарел, поэтому этот параметр не будет работать с последними версиями SonarQube. SonarQube может отображать покрытие и отчеты через свой пользовательский интерфейс, поэтому от этой функции отказались.
Я обновил это и не вижу в этом никакого прогресса. Тем не менее HTML не создается.
Эта функция удалена из SonarQube, создание отчета в формате html больше невозможно.
@RamKarlapudi Совершенно непонятно, о каком HTML-отчете вы говорите? Как этот - jacoco.org/jacoco/trunk/coverage/index.html? Тогда это не имеет абсолютно никакого отношения к SonarQube, у которого есть собственный пользовательский интерфейс, и, как ответил Тибор, не будет предоставлять вам никаких отчетов в формате HTML о покрытии.
В последней версии вы должны создавать свои собственные отчеты на основе того, что дает вам api / issues.
Простой сценарий JS может помочь.
Привет, Уилл, Спасибо за ответ. Я попробовал оба варианта, и ни в одном из них ничего не вышло.