У меня есть базовый мультимодуль maven, а родительский модуль представляет собой POM и три дочерних модуля: домен, сервис и сеть.Многомодульный maven: покрытие для тестирования jacoco sonar
Я добавил в родительский pom плагин jacoco и необходимую конфигурацию, чтобы добавить отчет о покрытии теста в один файл, легко расположенный сонаром.
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.6.2.201302030002</version>
<configuration>
<destFile>${project.basedir}/../target/jacoco.exec</destFile>
<append>true</append>
</configuration>
<executions>
<execution>
<id>jacoco-initialize</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Моя проблема заключается в том, что Sonar показывает только тестовое покрытие первого модуля (будучи домен) (даже если я открываю файл с редактором, и я вижу имена классов из других модулей которые приобщают в нем.
Что может неправильно в этой конфигурации
Для чего это стоит, анализ гидролокатора вызывается из Дженкинс, а не от МВН гидролокатора: сонар
Почему вы добавляете jacoco-Maven-плагин для вашего POM? Sonar не требует дополнительных плагинов. Он отлично работает с существующими POM без каких-либо изменений – ZhekaKozlov
@orionll Я добавляю плагин и особенно для конфигурации, чтобы добавить файлы jacoco.exec каждого из модулей в один в родительском forlder. –