Java 如何使lombok生成的源代码在eclipse/maven中可见?
我试图使用lombok()来帮助生成“样板”代码。我已经添加了maven依赖项,还将lombokmaven插件添加到POM中的Java 如何使lombok生成的源代码在eclipse/maven中可见?,java,eclipse,maven,lombok,Java,Eclipse,Maven,Lombok,我试图使用lombok()来帮助生成“样板”代码。我已经添加了maven依赖项,还将lombokmaven插件添加到POM中的元素中 我还被告知要做的一件事是将lombok注释代码放在src/main/lombok中,而不是src/main/java。我假设我保持包目录结构与src/main/java中的相同 这似乎有点奇怪,但我这样做了,lombok使用所有getter/setter/equals/hashCode等方法生成了源文件。它们被放置在例如target/generated sourc
元素中
我还被告知要做的一件事是将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清理安装时都会发生
更新:
我已经尝试将lombok安装到eclipse中。它生成getter/setter/etc,但在某些地方引入了一个bug,它破坏了eclipse的自动完成功能。我从eclipse中删除了它,我只是想让maven来生成(或delombok ing)。您必须为eclipse启用注释处理才能提取生成的代码
右键单击项目并选择属性
打开Java编译器
,然后打开注释处理
。选中启用
注释处理
打开Java编译器
->注释处理
->工厂路径
。检查
启用特定于项目的设置
。将Lombok JAR文件添加到列表中
清洁和建设项目
下载lombokjar()并执行它java-jar Lombok.jar
并选择eclipse安装的文件夹。重新启动eclipse并重建项目
要验证Lombok安装,请检查帮助->关于eclipse。Lombok入口显示在底部
我的问题是使用完整的名称空间注释:@lombok.Getter
,我通过导入lombok.Getter
和do@Getter
解决了这个问题,我刚刚在新的Eclipse(STS)安装中安装了lombok(过了一段时间),我对缺少生成的源代码感到有点“恼火”
然而,我发现一个提示,生成的结构在“Outline”视图中可见。(查看屏幕截图)
如果您还没有打开大纲视图,请在菜单中启用它:Window/Show view/Outline。您从哪里得到src/main/lombok的想法?听起来真糟糕。您是否关注了如何安装lombok并在IDE中进行设置?参见maven插件网站。我同意这听起来很奇怪。@howlger“参见projectlombok.org/setup/eclipse”在那里,完成了。这是一个不同的故事,我向龙目岛谷歌集团发布了一个问题。我将它安装到eclipse中,它很好地生成了代码,并且它是可见的——但它引入了一个问题,即eclipse自动完成在某些情况下被破坏。@JosephGagnon这是“我也被告知…”,对吗?如果是,请添加一个链接到Lombok谷歌集团,你被告知这样做。尝试了这一点,但没有效果。已经走了这条路。上面描述的问题发生在那之后。如果你看到编译错误,意味着lombok插件没有正确地添加到eclipse中。。。你在使用@Data吗?。你能检查一下帮助->关于eclipse吗..在底部的Lombok条目应该显示。是的,帮助->关于eclipse显示的信息与图片中显示的信息相同。顺便说一句-如何在SO中嵌入am图像?是否执行了项目->清理?。请确保选择“自动生成”。