【发布时间】:2016-09-27 00:39:26
【问题描述】:
我在类路径中添加了Lombok 1.12 jar 文件,而我在库中提供了Lombok 1.16 jar 文件(在 Eclipse 中配置构建路径时)。 Eclipse 无法识别 lombok 的某些注释,例如 @Builder(给出编译器错误)。
(同样@Builder 包含在Lombok 版本1.12 的主包中)
后来我更正了Lombok 1.16 jar 文件也在类路径中。 @Builder 注释这次被 eclipse 识别。现在一切正常。
这意味着将 vm 中的类路径与构建路径进行比较,并检查二进制文件 (lombok.jar) 对于类路径和构建路径是否相同。我的断言正确吗?如果我的解释有误,请纠正我。
【问题讨论】:
-
在eclipse中,作为代理安装的jar用于代码生成。项目中的 jar 用于在项目中访问注释。代理使用不同的类路径。
-
@RoelSpilker 通过代码生成,您的意思是 jvm 将针对特定 lombok 注释设置的指令保存在一个地方,以便编译器可以从那里获取?
标签: java eclipse classpath buildpath lombok