我正在尝试使用 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 中。它生成 getters/setters/等等,但是在某个地方引入了一个错误,破坏了 eclipse 的自动完成功能。我从 Eclipse 中删除了它,只是想让 Maven 进行生成(或 delombok-ing)。
最佳答案
我刚刚在新的 Eclipse (STS) 安装中安装了 Lombok(一段时间后),我对缺少生成的源代码感到有点“恼火”。
但是我发现了一个提示on this page生成的结构在“大纲” View 中可见。 (查找屏幕截图)
如果您尚未打开大纲 View ,请在菜单中启用它:窗口/显示 View /大纲。
关于java - 如何让 lombok 生成的源在 eclipse/maven 中可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57221035/