Как сгенерировать HTML-отчет с помощью SonarQube-6.7.5

Я работаю над проектом 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>
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
2 463
3

Ответы 3

У вас нет проблем с помпонами? Понимаю

<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>

в зависимости от того, что установлено в родительском каталоге.

Привет, Уилл, Спасибо за ответ. Я попробовал оба варианта, и ни в одном из них ничего не вышло.

R K 22.08.2018 23:46

jacoco-it.exec не является стандартным именем файла для информации о выполнении jacoco. вам нужно установить jacoco destFile так же, как sonar.jacoco.itReportPath. подробности см. в это. что не очень ясно ИМО, так это то, что параметр destfile связан с целью prepareagent и влияет на цель отчета.

will 23.08.2018 11:18

Плагин отчета о проблеме был устарел, поэтому этот параметр не будет работать с последними версиями SonarQube. SonarQube может отображать покрытие и отчеты через свой пользовательский интерфейс, поэтому от этой функции отказались.

Я обновил это и не вижу в этом никакого прогресса. Тем не менее HTML не создается.

R K 24.08.2018 17:22

Эта функция удалена из SonarQube, создание отчета в формате html больше невозможно.

Tibor Blenessy 24.08.2018 20:26

@RamKarlapudi Совершенно непонятно, о каком HTML-отчете вы говорите? Как этот - jacoco.org/jacoco/trunk/coverage/index.html? Тогда это не имеет абсолютно никакого отношения к SonarQube, у которого есть собственный пользовательский интерфейс, и, как ответил Тибор, не будет предоставлять вам никаких отчетов в формате HTML о покрытии.

Godin 24.08.2018 21:10

В последней версии вы должны создавать свои собственные отчеты на основе того, что дает вам api / issues.

Простой сценарий JS может помочь.

Другие вопросы по теме