首页 > 解决方案 > 如何让 lombok 生成的源在 eclipse/maven 中可见?

问题描述

我正在尝试使用 lombok ( https://projectlombok.org/ ) 来帮助生成“样板”代码。我添加了 maven 依赖项,并将 lombok maven 插件添加到<build>POM 中的元素中。

我还被告知要做的一件事是将带有 lombok 注释的代码放入src/main/lombok而不是src/main/java. 我假设我保持包目录结构与src/main/java.

这似乎有点奇怪,但我这样做了,lombok 确实使用所有 getter/setter/equals/hashCode 等方法生成了源文件。它们被放置在例如target/generated-sources/lombok/x/y/z/MyClass.java. 这是我在使用其他代码生成工具(如 XJC)时所期望的。

我的问题是:如何让这个生成的源代码对 eclipse 和编译环境“可见”?我到处都是编译错误,因为它无法“看到”生成的代码。这发生在 Eclipse 中以及当我尝试执行mvn clean install.

更新

我已经尝试将 lombok 安装到 Eclipse 中。它生成 getter/setter/etc,但是在某处引入了一个错误,破坏了 eclipse 的自动完成功能。我从 eclipse 中删除了它,只是想让 maven 进行生成(或 delombok-ing)。

标签: javaeclipsemavenlombok

解决方案


下载 Lombok jar ( https://projectlombok.org/download ) 并执行它java -jar lombok.jar并选择您的 eclipse 安装文件夹。重新启动 eclipse 并重建项目。

要验证 Lombok 安装,请检查帮助 -> 关于 eclipse。龙目岛入口秀显示在底部。

在此处输入图像描述


推荐阅读