У меня проблема с Lombok в моем многомодульном проекте maven. У меня есть два класса:
@Slf4j
public class Parent {}
@Slf4j
public class Child extends Parent {
public void m() {
log.debug("hello");
}
}
Существует также родительский проект maven, в котором определена зависимость lombok. И дочерний maven проект, в котором я определяю родительский проект как maven parent.
Когда я использую сгенерированный экземпляр log
в классе Child
, возникает ошибка компиляции:
[ERROR] log has private access in <Child class>
Я мог бы решить проблему двумя способами:
- Я создаю себе личное поле с именем «log» вручную.
- Я определяю зависимость Lombok в проекте child maven.
Почему так? Любой обходной путь / лучший способ определить зависимость lombok?
Спасибо за вашу помощь.
Использование:
- ломбок 1.16.18
- JDK 1,8
- Maven 3.5.3