Как игнорировать lombok.@UtilityClass для Jacoco?

Я использовал lombok.@UtilityClass для:

  • создать частный конструктор
  • сделать класс окончательным
  • сделать все поля в служебном классе статическими

И Jacoco не распространяется на код, сгенерированный Lombok. Если я явно определяю частный конструктор, Jacoco сможет его распознать.

Итак, есть ли способ избежать штрафа за покрытие из-за использования @UtilityClass?


person WesternGun    schedule 23.05.2019    source источник


Ответы (1)


Оказывается, для решения этой проблемы можно сделать то же самое, что и для игнорирования любого сгенерированного Lombok кода: добавить файл lombok.config в корень проекта со следующими строками:

# this is root dir and don't search for parent
config.stopBubbling = true
# add @Generated and Jacoco will detect Lombok generated code and ignore them in reports
lombok.addLombokGeneratedAnnotation = true
person WesternGun    schedule 23.05.2019