Как указать выходной формат для плагина jacoco для maven? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть проект maven с плагином jacoco, который генерирует отчеты в различных форматах, таких как html, csv и xml.Но мне нужен только HTML.Как я могу это указать?

Вот код, в который я добавляю плагин jacoco:

<build>
    <plugins>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>${jacoco.plugin.version}</version>
            <executions>
                <execution>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report</id>
                    <phase>test</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    //other plugins
    </build>
</plugins>

Затем я запускаю тесты:

mnv clean test

И все отчеты появляютсяв «целевой» директории.

Я прочитал документацию https://www.eclemma.org/jacoco/trunk/doc/maven.html,, но ничего не нашел о том, как выбрать требуемый формат.Я нашел это только для Ant и Gradle.

Полагаю, я что-то упустил, поэтому буду благодарен за любую подсказку.

1 Ответ

0 голосов
/ 02 октября 2018

На сегодняшний день report цель jacoco-maven-plugin безусловно генерирует XML, HTML и CSV - см. https://github.com/jacoco/jacoco/issues/9

И, на мой взгляд, нет причин отключать HTML и XML - стоимость генерациималенький, разработчики могут просматривать HTML на месте, в то время как XML используется другими инструментами, такими как SonarQube или Jenkins.

В качестве обходного пути, если это крайне необходимо, report задача JaCoCo Ant Tasks может быть выполнена с помощью maven-antrun-plugin.

...