Jacoco report-aggregate - Включить отчет о совокупном проекте - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть мультимодульный проект Maven.

parent
   child1
   child2
   child3-report

Все дочерние проекты имеют модульные тесты, а child3 зависит от child1 и child2.После pom для child3

<plugin>
     <groupId>org.jacoco</groupId>
     <artifactId>jacoco-maven-plugin</artifactId>
     <version>0.8.2</version>
     <executions>
        <execution>
            <id>prepare-agent</id>
            <goals>
                <goal>prepare-agent</goal>
            </goals>
        </execution>
        <execution>
            <id>report-aggregate</id>
            <phase>verify</phase>
            <goals>
                <goal>report-aggregate</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Сформированный сводный отчет jacoco включает отчет только для child1 и child2, но не для child3.Как это исправить?

Не хочу создавать четвертый подмодуль только для отчетов.

Ответы [ 2 ]

0 голосов
/ 21 августа 2019

Я столкнулся с той же проблемой при реализации Jacoco для проекта Maven.К сожалению, я боюсь, что единственным решением является добавление нового дочернего модуля в проект Maven.Вы должны включить в него зависимости от ваших 3-х дочерних модулей и цели сводного отчета.Итак, у вас должно быть что-то вроде конфигурации ниже:

parent --> Goal: Prepare agent
   child1 --> Goal: report
   child2 --> Goal: report
   child3-report --> Goal: report
   child4-Aggregator --> Goal: report-aggregate

В вашем родительском pom.xml вы должны добавить модуль child4-Aggregator в качестве последнего модуля, который будет запущен.

0 голосов
/ 26 июля 2019

возможно, вы можете попробовать это: добавьте самого себя child3 в pom.xml child3

<dependency>
<groupId>XXXX</groupId>
<artifactId>child3</artifactId>
</dependency>
...