Я столкнулся с той же проблемой с вами несколько месяцев назад. Моя версия jacoco - 0.8.2, а lombok - v1.16.16. Я помню, что проблема исчезла после добавления lombok.config в корневой каталог проекта. Просто обратите внимание, если вы определяете свои собственные конструкторы для класса, который уже помечен как Data, тогда покрытие будет рассчитываться по тому, сколько конструкторов было вызвано вашими тестами.
И если это не помогло. Вы можете найти обходной путь, исключив их в конфигурации Jacoco / конфигурации SonarQube
Пример исключения в jacoco:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.2</version>
<configuration>
<excludes>
<exclude>**/your_class_path/**</exclude>
</excludes>
</configuration>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<!-- attached to Maven test phase -->
<execution>
<id>report</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
А для SonarQube вы можете использовать параметр -Dsonar.inclusion для включенияи параметр -Dsonar.exclusion при вызове mvn sonar: sonar