java - 如何让 lombok 生成的源在 eclipse/maven 中可见?

标签 java eclipse maven lombok

我正在尝试使用 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/

相关文章:

java - Apache POI 解析和处理空单元格

java - getResourceAsStream 方法在 ubuntu 上返回 null

java - Debug模式超时 Tomcat

maven - Jenkins + Maven 中的自动增量版本号

java - 如何仅单击一次鼠标即可编辑 JXTreeTable 单元格?

java - Android Wear - Google Maps API v2 可用吗?

java - Mockito 在 Spring 中的 spy 对象

macos - 无法找到 javadoc 命令 - maven

java - 无法运行 tomcat (Ljavax/persistence/EntityManagerFactory)

xml - Eclipse,如何激活 XML 文件中的折叠?