【发布时间】:2019-05-28 08:29:29
【问题描述】:
我在我的多模块 maven 项目中遇到了 Lombok 的问题。我有两节课:
@Slf4j
public class Parent {}
@Slf4j
public class Child extends Parent {
public void m() {
log.debug("hello");
}
}
还有一个父 maven 项目,其中定义了 lombok 依赖项。还有一个子 maven 项目,我在其中将父项目定义为 maven parent。
当我在Child 类中使用生成的log 实例时,出现编译错误:
[ERROR] log has private access in <Child class>
我可以通过两种方式解决这个问题:
- 我自己手动创建了名为“log”的私有字段。
- 我在子 maven 项目中定义了 Lombok 依赖项。
为什么会这样?定义 lombok 依赖项的任何解决方法/最佳方法?
感谢您的帮助。
使用:
- 龙目岛 1.16.18
- JDK 1.8
- Maven 3.5.3
【问题讨论】: