Каков наилучший способ использования JaCoCo на этапах Maven?

#java #maven #jacoco #jacoco-maven-plugin #jacoco-plugin

Вопрос:

Каков наилучший способ использования JaCoCo на этапах Maven? Я имею в виду, какую фазу я должен выбрать для запуска JaCoCo в моем ci-конвейере? Test фаза или verify ? В чем разница между двумя типами использования? В моем файле POM есть три раздела выполнения.

              <executions>
                <execution>
                    <id>default-prepare-agent</id>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report</id>
                    <phase>verify</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>target/jacoco-report</outputDirectory>
                    </configuration>
                </execution>
                <execution>
                    <id>check</id>
                    <phase>test</phase>
                    <goals>
                        <goal>check</goal>
                    </goals>
                </execution>
            </executions>
 

И я не понимаю, как я должен выбирать фазу для каждого раздела выполнения.

Комментарии:

1. Что не так с настройками по умолчанию?

2. Соглашение по конфигурации… сохраняйте фазы, которые сопровождающий jacoco считает лучшими…большую часть времени делайте правильно…

3. Как вы уже сделали prepare-agent , нет необходимости указывать фазу. Если вы этого не сделаете, автор плагина определит фазу по умолчанию. В большинстве случаев эти значения по умолчанию-это то, что вам все равно нужно